| Conditions | 2 |
| Paths | 2 |
| Total Lines | 698 |
| Code Lines | 643 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 8 | ||
| Bugs | 0 | Features | 0 |
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php |
||
| 243 | private function elements(): array |
||
| 244 | { |
||
| 245 | if ($this->elements === []) { |
||
| 246 | // Gedcom 5.5.1 |
||
| 247 | $this->elements = $this->gedcom551(); |
||
| 248 | |||
| 249 | // Aldfaer extensions |
||
| 250 | $this->register([ |
||
| 251 | 'FAM:MARR_CIVIL' => new CustomEvent(I18N::translate('Civil marriage')), |
||
| 252 | 'FAM:MARR_RELIGIOUS' => new CustomEvent(I18N::translate('Religious marriage')), |
||
| 253 | 'FAM:MARR_PARTNERS' => new CustomEvent(I18N::translate('Registered partnership')), |
||
| 254 | 'FAM:MARR_UNKNOWN' => new CustomEvent(I18N::translate('Marriage type unknown')), |
||
| 255 | ]); |
||
| 256 | |||
| 257 | // Ancestry extensions |
||
| 258 | $this->register([ |
||
| 259 | 'INDI:*:SOUR:_APID' => new CustomElement(I18N::translate('Ancestry PID')), |
||
| 260 | 'INDI:_EMPLOY' => new CustomEvent(I18N::translate('Occupation')), |
||
| 261 | ]); |
||
| 262 | |||
| 263 | // Brother’s Keeper extensions |
||
| 264 | $this->register([ |
||
| 265 | 'FAM:*:_EVN' => new CustomElement('Event number'), |
||
| 266 | 'FAM:CHIL:_FREL' => new CustomElement('Relationship to father'), |
||
| 267 | 'FAM:CHIL:_MREL' => new CustomElement('Relationship to mother'), |
||
| 268 | 'FAM:_COML' => new CustomEvent(I18N::translate('Common law marriage')), |
||
| 269 | 'FAM:_MARI' => new CustomEvent(I18N::translate('Marriage intention')), |
||
| 270 | 'FAM:_MBON' => new CustomEvent(I18N::translate('Marriage bond')), |
||
| 271 | 'FAM:_NMR' => new CustomEvent(I18N::translate('Not married'), ['NOTE' => '0:M', 'SOUR' => '0:M']), |
||
| 272 | 'FAM:_PRMN' => new CustomElement(I18N::translate('Permanent number')), |
||
| 273 | 'FAM:_SEPR' => new CustomEvent(I18N::translate('Separated')), |
||
| 274 | 'FAM:_TODO' => new CustomElement(I18N::translate('Research task')), |
||
| 275 | 'INDI:*:_EVN' => new CustomElement('Event number'), |
||
| 276 | 'INDI:NAME:_ADPN' => new NamePersonal(I18N::translate('Adopted name'), []), |
||
| 277 | 'INDI:NAME:_AKAN' => new NamePersonal(I18N::translate('Also known as'), []), |
||
| 278 | 'INDI:NAME:_BIRN' => new NamePersonal(I18N::translate('Birth name'), []), |
||
| 279 | 'INDI:NAME:_CALL' => new NamePersonal('Called name', []), |
||
| 280 | 'INDI:NAME:_CENN' => new NamePersonal('Census name', []), |
||
| 281 | 'INDI:NAME:_CURN' => new NamePersonal('Current name', []), |
||
| 282 | 'INDI:NAME:_FARN' => new NamePersonal(I18N::translate('Estate name'), []), |
||
| 283 | 'INDI:NAME:_FKAN' => new NamePersonal('Formal name', []), |
||
| 284 | 'INDI:NAME:_FRKA' => new NamePersonal('Formerly known as', []), |
||
| 285 | 'INDI:NAME:_GERN' => new NamePersonal('German name', []), |
||
| 286 | 'INDI:NAME:_HEBN' => new NamePersonal(I18N::translate('Hebrew name'), []), |
||
| 287 | 'INDI:NAME:_HNM' => new NamePersonal(I18N::translate('Hebrew name'), []), |
||
| 288 | 'INDI:NAME:_INDG' => new NamePersonal('Indigenous name', []), |
||
| 289 | 'INDI:NAME:_INDN' => new NamePersonal('Indian name', []), |
||
| 290 | 'INDI:NAME:_LNCH' => new NamePersonal('Legal name change', []), |
||
| 291 | 'INDI:NAME:_MARN' => new NamePersonal('Married name', []), |
||
| 292 | 'INDI:NAME:_MARNM' => new NamePersonal('Married name', []), |
||
| 293 | 'INDI:NAME:_OTHN' => new NamePersonal('Other name', []), |
||
| 294 | 'INDI:NAME:_RELN' => new NamePersonal('Religious name', []), |
||
| 295 | 'INDI:NAME:_SHON' => new NamePersonal('Short name', []), |
||
| 296 | 'INDI:NAME:_SLDN' => new NamePersonal('Soldier name', []), |
||
| 297 | 'INDI:_ADPF' => new CustomElement(I18N::translate('Adopted by father')), |
||
| 298 | 'INDI:_ADPM' => new CustomElement(I18N::translate('Adopted by mother')), |
||
| 299 | 'INDI:_BRTM' => new CustomEvent(I18N::translate('Brit milah')), |
||
| 300 | 'INDI:_BRTM:DATE' => new DateValue(I18N::translate('Date of brit milah')), |
||
| 301 | 'INDI:_BRTM:PLAC' => new PlaceName(I18N::translate('Place of brit milah')), |
||
| 302 | 'INDI:_EMAIL' => new AddressEmail(I18N::translate('Email address')), |
||
| 303 | 'INDI:_EYEC' => new CustomFact(I18N::translate('Eye color')), |
||
| 304 | 'INDI:_FRNL' => new CustomElement(I18N::translate('Funeral')), |
||
| 305 | 'INDI:_HAIR' => new CustomFact(I18N::translate('Hair color')), |
||
| 306 | 'INDI:_HEIG' => new CustomFact(I18N::translate('Height')), |
||
| 307 | 'INDI:_INTE' => new CustomElement(I18N::translate('Interment')), |
||
| 308 | 'INDI:_MEDC' => new CustomFact(I18N::translate('Medical')), |
||
| 309 | 'INDI:_MILT' => new CustomElement(I18N::translate('Military service')), |
||
| 310 | 'INDI:_NLIV' => new CustomFact(I18N::translate('Not living')), |
||
| 311 | 'INDI:_NMAR' => new CustomEvent(I18N::translate('Never married'), ['NOTE' => '0:M', 'SOUR' => '0:M']), |
||
| 312 | 'INDI:_PRMN' => new CustomElement(I18N::translate('Permanent number')), |
||
| 313 | 'INDI:_TODO' => new CustomElement(I18N::translate('Research task')), |
||
| 314 | 'INDI:_WEIG' => new CustomFact(I18N::translate('Weight')), |
||
| 315 | 'INDI:_YART' => new CustomEvent(I18N::translate('Yahrzeit')), |
||
| 316 | // 1 XXXX |
||
| 317 | // 2 _EVN ## |
||
| 318 | // 1 ASSO @Xnnn@ |
||
| 319 | // 2 RELA Witness at event _EVN ## |
||
| 320 | ]); |
||
| 321 | |||
| 322 | // familysearch.org extensions |
||
| 323 | $this->register([ |
||
| 324 | 'INDI:_FSFTID' => /* I18N: familysearch.org */ new FamilySearchFamilyTreeId(I18N::translate('FamilySearch ID')), |
||
| 325 | ]); |
||
| 326 | |||
| 327 | // Family Tree Builder extensions |
||
| 328 | $this->register([ |
||
| 329 | '*:_UPD' => new CustomElement(I18N::translate('Last change')), // e.g. "1 _UPD 14 APR 2012 00:14:10 GMT-5" |
||
| 330 | 'INDI:NAME:_AKA' => new NamePersonal(I18N::translate('Also known as'), []), |
||
| 331 | 'OBJE:_ALBUM' => new CustomElement(I18N::translate('Album')), // XREF to an album |
||
| 332 | 'OBJE:_DATE' => new DateValue(I18N::translate('Date')), |
||
| 333 | 'OBJE:_FILESIZE' => new CustomElement(I18N::translate('File size')), |
||
| 334 | 'OBJE:_PHOTO_RIN' => new CustomElement(I18N::translate('Photo')), |
||
| 335 | 'OBJE:_PLACE' => new PlaceName(I18N::translate('Place')), |
||
| 336 | '_ALBUM:_PHOTO' => new CustomElement(I18N::translate('Photo')), |
||
| 337 | '_ALBUM:_PHOTO:_PRIN' => new CustomElement(I18N::translate('Highlighted image')), |
||
| 338 | ]); |
||
| 339 | |||
| 340 | // Family Tree Maker extensions |
||
| 341 | $this->register([ |
||
| 342 | 'FAM:CHIL:_FREL' => new CustomElement(I18N::translate('Relationship to father')), |
||
| 343 | 'FAM:CHIL:_MREL' => new CustomElement(I18N::translate('Relationship to mother')), |
||
| 344 | 'FAM:_DETS' => new CustomElement(I18N::translate('Death of one spouse')), |
||
| 345 | 'FAM:_FA1' => new CustomElement('Fact 1'), |
||
| 346 | 'FAM:_FA10' => new CustomElement('Fact 10'), |
||
| 347 | 'FAM:_FA11' => new CustomElement('Fact 11'), |
||
| 348 | 'FAM:_FA12' => new CustomElement('Fact 12'), |
||
| 349 | 'FAM:_FA13' => new CustomElement('Fact 13'), |
||
| 350 | 'FAM:_FA2' => new CustomElement('Fact 2'), |
||
| 351 | 'FAM:_FA3' => new CustomElement('Fact 3'), |
||
| 352 | 'FAM:_FA4' => new CustomElement('Fact 4'), |
||
| 353 | 'FAM:_FA5' => new CustomElement('Fact 5'), |
||
| 354 | 'FAM:_FA6' => new CustomElement('Fact 6'), |
||
| 355 | 'FAM:_FA7' => new CustomElement('Fact 7'), |
||
| 356 | 'FAM:_FA8' => new CustomElement('Fact 8'), |
||
| 357 | 'FAM:_FA9' => new CustomElement('Fact 9'), |
||
| 358 | 'FAM:_MEND' => new CustomElement(I18N::translate('Marriage ending status')), |
||
| 359 | 'FAM:_MSTAT' => new CustomElement(I18N::translate('Marriage beginning status')), |
||
| 360 | 'FAM:_SEPR' => new CustomElement(I18N::translate('Separation')), |
||
| 361 | 'HEAD:_SCHEMA' => new CustomElement('Schema'), |
||
| 362 | 'HEAD:_SCHEMA:FAM' => new CustomElement(I18N::translate('Family')), |
||
| 363 | 'HEAD:_SCHEMA:FAM:_FA*:LABL' => new CustomElement(I18N::translate('Label')), |
||
| 364 | 'HEAD:_SCHEMA:FAM:_FA1' => new CustomElement(I18N::translate('Fact 1')), |
||
| 365 | 'HEAD:_SCHEMA:FAM:_FA10' => new CustomElement(I18N::translate('Fact 10')), |
||
| 366 | 'HEAD:_SCHEMA:FAM:_FA11' => new CustomElement(I18N::translate('Fact 11')), |
||
| 367 | 'HEAD:_SCHEMA:FAM:_FA12' => new CustomElement(I18N::translate('Fact 12')), |
||
| 368 | 'HEAD:_SCHEMA:FAM:_FA13' => new CustomElement(I18N::translate('Fact 13')), |
||
| 369 | 'HEAD:_SCHEMA:FAM:_FA2' => new CustomElement(I18N::translate('Fact 2')), |
||
| 370 | 'HEAD:_SCHEMA:FAM:_FA3' => new CustomElement(I18N::translate('Fact 3')), |
||
| 371 | 'HEAD:_SCHEMA:FAM:_FA4' => new CustomElement(I18N::translate('Fact 4')), |
||
| 372 | 'HEAD:_SCHEMA:FAM:_FA5' => new CustomElement(I18N::translate('Fact 5')), |
||
| 373 | 'HEAD:_SCHEMA:FAM:_FA6' => new CustomElement(I18N::translate('Fact 6')), |
||
| 374 | 'HEAD:_SCHEMA:FAM:_FA7' => new CustomElement(I18N::translate('Fact 7')), |
||
| 375 | 'HEAD:_SCHEMA:FAM:_FA8' => new CustomElement(I18N::translate('Fact 8')), |
||
| 376 | 'HEAD:_SCHEMA:FAM:_FA9' => new CustomElement(I18N::translate('Fact 9')), |
||
| 377 | 'HEAD:_SCHEMA:FAM:_M*:LABL' => new CustomElement(I18N::translate('Label')), |
||
| 378 | 'HEAD:_SCHEMA:FAM:_MEND' => new CustomElement(I18N::translate('Marriage ending status')), |
||
| 379 | 'HEAD:_SCHEMA:FAM:_MSTAT' => new CustomElement(I18N::translate('Marriage beginning status')), |
||
| 380 | 'HEAD:_SCHEMA:INDI' => new CustomElement(I18N::translate('Individual')), |
||
| 381 | 'HEAD:_SCHEMA:INDI:_FA*:LABL' => new CustomElement(I18N::translate('Label')), |
||
| 382 | 'HEAD:_SCHEMA:INDI:_FA1' => new CustomElement(I18N::translate('Fact 1')), |
||
| 383 | 'HEAD:_SCHEMA:INDI:_FA10' => new CustomElement(I18N::translate('Fact 10')), |
||
| 384 | 'HEAD:_SCHEMA:INDI:_FA11' => new CustomElement(I18N::translate('Fact 11')), |
||
| 385 | 'HEAD:_SCHEMA:INDI:_FA12' => new CustomElement(I18N::translate('Fact 12')), |
||
| 386 | 'HEAD:_SCHEMA:INDI:_FA13' => new CustomElement(I18N::translate('Fact 13')), |
||
| 387 | 'HEAD:_SCHEMA:INDI:_FA2' => new CustomElement(I18N::translate('Fact 2')), |
||
| 388 | 'HEAD:_SCHEMA:INDI:_FA3' => new CustomElement(I18N::translate('Fact 3')), |
||
| 389 | 'HEAD:_SCHEMA:INDI:_FA4' => new CustomElement(I18N::translate('Fact 4')), |
||
| 390 | 'HEAD:_SCHEMA:INDI:_FA5' => new CustomElement(I18N::translate('Fact 5')), |
||
| 391 | 'HEAD:_SCHEMA:INDI:_FA6' => new CustomElement(I18N::translate('Fact 6')), |
||
| 392 | 'HEAD:_SCHEMA:INDI:_FA7' => new CustomElement(I18N::translate('Fact 7')), |
||
| 393 | 'HEAD:_SCHEMA:INDI:_FA8' => new CustomElement(I18N::translate('Fact 8')), |
||
| 394 | 'HEAD:_SCHEMA:INDI:_FA9' => new CustomElement(I18N::translate('Fact 9')), |
||
| 395 | 'HEAD:_SCHEMA:INDI:_FREL' => new CustomElement('Relationship to father'), |
||
| 396 | 'HEAD:_SCHEMA:INDI:_M*:LABL' => new CustomElement(I18N::translate('Label')), |
||
| 397 | 'HEAD:_SCHEMA:INDI:_MREL' => new CustomElement('Relationship to mother'), |
||
| 398 | 'INDI:*:SOUR:_APID' => new CustomElement('Ancestry.com source identifier'), |
||
| 399 | 'INDI:*:SOUR:_LINK' => new CustomElement('External link'), |
||
| 400 | 'INDI:NAME:_AKA' => new NamePersonal(I18N::translate('Also known as'), []), |
||
| 401 | 'INDI:NAME:_MARNM' => new NamePersonal(I18N::translate('Married name'), []), |
||
| 402 | 'INDI:_CIRC' => new CustomElement('Circumcision'), |
||
| 403 | 'INDI:_DCAUSE' => new CustomElement(I18N::translate('Cause of death')), |
||
| 404 | 'INDI:_DEG' => new CustomElement(I18N::translate('Degree')), |
||
| 405 | 'INDI:_DNA' => new CustomElement(I18N::translate('DNA markers')), |
||
| 406 | 'INDI:_ELEC' => new CustomElement('Elected'), |
||
| 407 | 'INDI:_EMPLOY' => new CustomElement('Employment'), |
||
| 408 | 'INDI:_EXCM' => new CustomElement('Excommunicated'), |
||
| 409 | 'INDI:_FA1' => new CustomElement('Fact 1'), |
||
| 410 | 'INDI:_FA10' => new CustomElement('Fact 10'), |
||
| 411 | 'INDI:_FA11' => new CustomElement('Fact 11'), |
||
| 412 | 'INDI:_FA12' => new CustomElement('Fact 12'), |
||
| 413 | 'INDI:_FA13' => new CustomElement('Fact 13'), |
||
| 414 | 'INDI:_FA2' => new CustomElement('Fact 2'), |
||
| 415 | 'INDI:_FA3' => new CustomElement('Fact 3'), |
||
| 416 | 'INDI:_FA4' => new CustomElement('Fact 4'), |
||
| 417 | 'INDI:_FA5' => new CustomElement('Fact 5'), |
||
| 418 | 'INDI:_FA6' => new CustomElement('Fact 6'), |
||
| 419 | 'INDI:_FA7' => new CustomElement('Fact 7'), |
||
| 420 | 'INDI:_FA8' => new CustomElement('Fact 8'), |
||
| 421 | 'INDI:_FA9' => new CustomElement('Fact 9'), |
||
| 422 | 'INDI:_MDCL' => new CustomElement('Medical'), |
||
| 423 | 'INDI:_MILT' => new CustomElement(I18N::translate('Military service')), |
||
| 424 | 'INDI:_MILTID' => new CustomElement('Military ID number'), |
||
| 425 | 'INDI:_MISN' => new CustomElement('Mission'), |
||
| 426 | 'INDI:_NAMS' => new CustomElement(I18N::translate('Namesake')), |
||
| 427 | 'INDI:_UNKN' => new CustomElement(I18N::translate('Unknown')), // Special individual ID code for later file comparisons |
||
| 428 | // The context and meaning of these tags is unknown |
||
| 429 | '_FOOT' => new CustomElement(''), |
||
| 430 | '_FUN' => new CustomElement(''), |
||
| 431 | '_JUST' => new CustomElement(''), |
||
| 432 | '_PHOTO' => new CustomElement(''), |
||
| 433 | ]); |
||
| 434 | |||
| 435 | // Gedcom 5.3 extensions |
||
| 436 | $this->register([ |
||
| 437 | 'EVEN' => new CustomElement('Event'), |
||
| 438 | 'EVEN:*:*:NAME' => new CustomElement(I18N::translate('Name')), |
||
| 439 | 'EVEN:*:AUDIO' => new CustomElement(I18N::translate('Audio')), |
||
| 440 | 'EVEN:*:BROT' => new PlaceName('Brother'), |
||
| 441 | 'EVEN:*:BUYR' => new PlaceName('Buyer'), |
||
| 442 | 'EVEN:*:CHIL' => new PlaceName('Child'), |
||
| 443 | 'EVEN:*:DATE' => new DateValue('Date'), |
||
| 444 | 'EVEN:*:FATH' => new PlaceName('Father'), |
||
| 445 | 'EVEN:*:GODP' => new PlaceName('Godparent'), |
||
| 446 | 'EVEN:*:HDOH' => new PlaceName('Head of household'), |
||
| 447 | 'EVEN:*:HEIR' => new PlaceName('Heir'), |
||
| 448 | 'EVEN:*:HFAT' => new PlaceName('Husband’s father'), |
||
| 449 | 'EVEN:*:HMOT' => new PlaceName('Husband’s mother'), |
||
| 450 | 'EVEN:*:HUSB' => new PlaceName('Husband'), |
||
| 451 | 'EVEN:*:IMAGE' => new CustomElement('Image'), |
||
| 452 | 'EVEN:*:INDI' => new PlaceName('Individual'), |
||
| 453 | 'EVEN:*:INFT' => new PlaceName('Informant'), |
||
| 454 | 'EVEN:*:LEGA' => new PlaceName('Legatee'), |
||
| 455 | 'EVEN:*:MBR' => new PlaceName('Member'), |
||
| 456 | 'EVEN:*:MOTH' => new PlaceName('Mother'), |
||
| 457 | 'EVEN:*:OFFI' => new PlaceName('Official'), |
||
| 458 | 'EVEN:*:PARE' => new PlaceName('Parent'), |
||
| 459 | 'EVEN:*:PHOTO' => new CustomElement(I18N::translate('Photo')), |
||
| 460 | 'EVEN:*:PHUS' => new PlaceName('Previous husband'), |
||
| 461 | 'EVEN:*:PLAC' => new PlaceName('Place'), |
||
| 462 | 'EVEN:*:PWIF' => new PlaceName('Previous wife'), |
||
| 463 | 'EVEN:*:RECO' => new PlaceName('Recorder'), |
||
| 464 | 'EVEN:*:REL' => new PlaceName('Relative'), |
||
| 465 | 'EVEN:*:SELR' => new PlaceName('Seller'), |
||
| 466 | 'EVEN:*:SIBL' => new PlaceName('Sibling'), |
||
| 467 | 'EVEN:*:SIST' => new PlaceName('Sister'), |
||
| 468 | 'EVEN:*:SPOU' => new PlaceName('Spouse'), |
||
| 469 | 'EVEN:*:TXPY' => new PlaceName('Taxpayer'), |
||
| 470 | 'EVEN:*:VIDEO' => new CustomElement(I18N::translate('Video')), |
||
| 471 | 'EVEN:*:WFAT' => new PlaceName('Wife’s father'), |
||
| 472 | 'EVEN:*:WIFE' => new PlaceName('Wife'), |
||
| 473 | 'EVEN:*:WITN' => new PlaceName('Witness'), |
||
| 474 | 'EVEN:*:WMOT' => new PlaceName('Wife’s mother'), |
||
| 475 | 'EVEN:TYPE' => new CustomElement('Type of event'), |
||
| 476 | 'FAM:*:*:QUAY' => new CertaintyAssessment(I18N::translate('Quality of data')), |
||
| 477 | 'FAM:*:PLAC:SITE' => new CustomElement('Site'), |
||
| 478 | 'FAM:*:QUAY' => new CertaintyAssessment(I18N::translate('Quality of data')), |
||
| 479 | 'FAM:AUDIO' => new CustomElement(I18N::translate('Audio')), |
||
| 480 | 'FAM:IMAGE' => new CustomElement('Image'), |
||
| 481 | 'FAM:PHOTO' => new CustomElement(I18N::translate('Photo')), |
||
| 482 | 'FAM:VIDEO' => new CustomElement(I18N::translate('Video')), |
||
| 483 | 'HEAD:SCHEMA' => new CustomElement(I18N::translate('Unknown')), |
||
| 484 | 'HEAD:SCHEMA:FAM' => new CustomElement(I18N::translate('Family')), |
||
| 485 | 'HEAD:SCHEMA:FAM:*:_*' => new CustomElement('Custom event'), |
||
| 486 | 'HEAD:SCHEMA:FAM:*:_*:DEFN' => new CustomElement('Definition'), |
||
| 487 | 'HEAD:SCHEMA:FAM:*:_*:ISA' => new CustomElement('Type of event'), |
||
| 488 | 'HEAD:SCHEMA:FAM:*:_*:LABL' => new CustomElement('Label'), |
||
| 489 | 'HEAD:SCHEMA:FAM:_*' => new CustomElement('Custom event'), |
||
| 490 | 'HEAD:SCHEMA:FAM:_*:DEFN' => new CustomElement('Definition'), |
||
| 491 | 'HEAD:SCHEMA:FAM:_*:ISA' => new CustomElement('Type of event'), |
||
| 492 | 'HEAD:SCHEMA:FAM:_*:LABL' => new CustomElement('Label'), |
||
| 493 | 'HEAD:SCHEMA:INDI' => new CustomElement(I18N::translate('Individual')), |
||
| 494 | 'HEAD:SCHEMA:INDI:*:_*' => new CustomElement('Custom event'), |
||
| 495 | 'HEAD:SCHEMA:INDI:*:_*:DEFN' => new CustomElement('Definition'), |
||
| 496 | 'HEAD:SCHEMA:INDI:*:_*:ISA' => new CustomElement('Type of event'), |
||
| 497 | 'HEAD:SCHEMA:INDI:*:_*:LABL' => new CustomElement('Label'), |
||
| 498 | 'HEAD:SCHEMA:INDI:_*' => new CustomElement('Custom event'), |
||
| 499 | 'HEAD:SCHEMA:INDI:_*:DEFN' => new CustomElement('Definition'), |
||
| 500 | 'HEAD:SCHEMA:INDI:_*:ISA' => new CustomElement('Type of event'), |
||
| 501 | 'HEAD:SCHEMA:INDI:_*:LABL' => new CustomElement('Label'), |
||
| 502 | 'INDI:*:*:QUAY' => new CertaintyAssessment(I18N::translate('Quality of data')), |
||
| 503 | 'INDI:*:PLAC:SITE' => new CustomElement('Site'), |
||
| 504 | 'INDI:*:QUAY' => new CertaintyAssessment(I18N::translate('Quality of data')), |
||
| 505 | 'INDI:AUDIO' => new CustomElement(I18N::translate('Audio')), |
||
| 506 | 'INDI:BURI:PLAC:CEME' => new CustomElement(I18N::translate('Cemetery')), |
||
| 507 | 'INDI:BURI:PLAC:CEME:PLOT' => new CustomElement('Burial plot'), |
||
| 508 | 'INDI:IMAGE' => new CustomElement('Image'), |
||
| 509 | 'INDI:NAMR' => new CustomElement(I18N::translate('Religious name')), |
||
| 510 | 'INDI:NAMS' => new CustomElement(I18N::translate('Namesake')), |
||
| 511 | 'INDI:PHOTO' => new CustomElement(I18N::translate('Photo')), |
||
| 512 | 'INDI:SIGN' => new CustomElement('Signature'), |
||
| 513 | 'INDI:VIDEO' => new CustomElement(I18N::translate('Video')), |
||
| 514 | 'REPO:CALN:ITEM' => new CustomElement('Item'), |
||
| 515 | 'REPO:CALN:PAGE' => new CustomElement('Page'), |
||
| 516 | 'REPO:CALN:SHEE' => new CustomElement('Sheet'), |
||
| 517 | 'REPO:CNTC' => new CustomElement('Contact person'), |
||
| 518 | 'REPO:MEDI' => new SourceMediaType(I18N::translate('Media type')), |
||
| 519 | 'REPO:REFN' => new CustomElement('Reference number'), |
||
| 520 | 'SOUR:AUDIO' => new CustomElement(I18N::translate('Audio')), |
||
| 521 | 'SOUR:CENS' => new CustomElement('Census'), |
||
| 522 | 'SOUR:CENS:DATE' => new CustomElement('Census'), |
||
| 523 | 'SOUR:CENS:DWEL' => new CustomElement('Dwelling number'), |
||
| 524 | 'SOUR:CENS:FAMN' => new CustomElement('Family number'), |
||
| 525 | 'SOUR:CENS:LINE' => new CustomElement('Line number'), |
||
| 526 | 'SOUR:CLAS' => new CustomElement('Source classification'), |
||
| 527 | 'SOUR:CPLR' => new CustomElement('Compiler'), |
||
| 528 | 'SOUR:EDTR' => new CustomElement('Editor'), |
||
| 529 | 'SOUR:EVEN' => new CustomElement('Source events'), |
||
| 530 | 'SOUR:FIDE' => new CustomElement('Fidelity'), |
||
| 531 | 'SOUR:FILM' => new CustomElement(I18N::translate('Microfilm')), |
||
| 532 | 'SOUR:IMAGE' => new CustomElement('Image'), |
||
| 533 | 'SOUR:INDX' => new CustomElement('Indexed'), |
||
| 534 | 'SOUR:INTV' => new CustomElement('Interviewer'), |
||
| 535 | 'SOUR:ORIG' => new CustomElement('Originator'), |
||
| 536 | 'SOUR:ORIG:NAME' => new CustomElement('Name'), |
||
| 537 | 'SOUR:ORIG:NOTE' => new CustomElement('Note'), |
||
| 538 | 'SOUR:ORIG:TYPE' => new CustomElement('Type'), |
||
| 539 | 'SOUR:PERI' => new CustomElement('Date period'), |
||
| 540 | 'SOUR:PHOTO' => new CustomElement(I18N::translate('Photo')), |
||
| 541 | 'SOUR:PUBL:DATE' => new CustomElement('Date'), |
||
| 542 | 'SOUR:PUBL:EDTN' => new CustomElement('Edition'), |
||
| 543 | 'SOUR:PUBL:ISSU' => new CustomElement('Issue'), |
||
| 544 | 'SOUR:PUBL:LCCN' => new CustomElement('Library of Congress call number'), |
||
| 545 | 'SOUR:PUBL:NAME' => new CustomElement('Name'), |
||
| 546 | 'SOUR:PUBL:PUBR' => new CustomElement('Publisher'), |
||
| 547 | 'SOUR:PUBL:SERS' => new CustomElement('Series'), |
||
| 548 | 'SOUR:PUBL:TYPE' => new CustomElement('Type'), |
||
| 549 | 'SOUR:QUAY' => new CertaintyAssessment(I18N::translate('Quality of data')), |
||
| 550 | 'SOUR:RECO' => new CustomElement('Recording agency?'), |
||
| 551 | 'SOUR:REFS' => new XrefSource('Referenced source'), |
||
| 552 | 'SOUR:REPO:DPRT:ARVL' => new CustomElement('Departure'), |
||
| 553 | 'SOUR:REPO:DPRT:ARVL:DATE' => new DateValue('Date'), |
||
| 554 | 'SOUR:REPO:DPRT:ARVL:PLAC' => new PlaceName('Place'), |
||
| 555 | 'SOUR:REPO:NAME' => new CustomElement('Name of vessel'), |
||
| 556 | 'SOUR:REPO:NOTE' => new NoteStructure(I18N::translate('Note')), |
||
| 557 | 'SOUR:REPO:PORT' => new CustomElement('Port'), |
||
| 558 | 'SOUR:REPO:PORT:ARVL' => new CustomElement('Arrival'), |
||
| 559 | 'SOUR:REPO:PORT:ARVL:DATE' => new DateValue('Date'), |
||
| 560 | 'SOUR:REPO:PORT:ARVL:PLAC' => new PlaceName('Place'), |
||
| 561 | 'SOUR:REPO:TEXT' => new TextFromSource(I18N::translate('Text')), |
||
| 562 | 'SOUR:SEQU' => new CustomElement('Sequence'), |
||
| 563 | 'SOUR:STAT' => new CustomElement('Search status'), |
||
| 564 | 'SOUR:STAT:DATE' => new DateValue('Date'), |
||
| 565 | 'SOUR:TEXT' => new TextFromSource(I18N::translate('Text')), |
||
| 566 | 'SOUR:TYPE' => new CustomElement('Type of source'), |
||
| 567 | 'SOUR:VIDEO' => new CustomElement(I18N::translate('Video')), |
||
| 568 | 'SOUR:XLTR' => new CustomElement('Translator'), |
||
| 569 | ]); |
||
| 570 | |||
| 571 | // Gedcom 5.5 extensions |
||
| 572 | $this->register([ |
||
| 573 | 'OBJE:BLOB' => new UnknownElement(I18N::translate('Binary data object')), |
||
| 574 | ]); |
||
| 575 | |||
| 576 | // Gedcom-L extensions |
||
| 577 | $this->register([ |
||
| 578 | 'FAM:*:ADDR:_NAME' => new CustomElement('Name of addressee'), |
||
| 579 | 'FAM:*:PLAC:_GOV' => new GovIdentifier(I18N::translate('GOV identifier')), |
||
| 580 | 'FAM:*:PLAC:_LOC' => new XrefLocation(I18N::translate('Location')), |
||
| 581 | 'FAM:*:PLAC:_MAIDENHEAD' => new MaidenheadLocator('Maidenhead locator'), |
||
| 582 | 'FAM:*:PLAC:_POST' => new AddressPostalCode('Postal code'), |
||
| 583 | 'FAM:*:PLAC:_POST:DATE' => new DateValue(I18N::translate('Date')), |
||
| 584 | 'FAM:*:_ASSO' => new XrefAssociate(I18N::translate('Associate')), |
||
| 585 | 'FAM:*:_ASSO:NOTE' => new NoteStructure(I18N::translate('Note')), |
||
| 586 | 'FAM:*:_ASSO:RELA' => new RelationIsDescriptor(I18N::translate('Relationship')), |
||
| 587 | 'FAM:*:_ASSO:SOUR' => new XrefSource(I18N::translate('Source citation')), |
||
| 588 | 'FAM:*:_ASSO:SOUR:DATA' => new SourceData(I18N::translate('Data')), |
||
| 589 | 'FAM:*:_ASSO:SOUR:DATA:DATE' => new EntryRecordingDate(I18N::translate('Date of entry in original source')), |
||
| 590 | 'FAM:*:_ASSO:SOUR:DATA:TEXT' => new TextFromSource(I18N::translate('Text')), |
||
| 591 | 'FAM:*:_ASSO:SOUR:EVEN' => new EventTypeCitedFrom(I18N::translate('Event')), |
||
| 592 | 'FAM:*:_ASSO:SOUR:EVEN:ROLE' => new RoleInEvent(I18N::translate('Role')), |
||
| 593 | 'FAM:*:_ASSO:SOUR:NOTE' => new NoteStructure(I18N::translate('Note')), |
||
| 594 | 'FAM:*:_ASSO:SOUR:OBJE' => new XrefMedia(I18N::translate('Media object')), |
||
| 595 | 'FAM:*:_ASSO:SOUR:PAGE' => new WhereWithinSource(I18N::translate('Citation details')), |
||
| 596 | 'FAM:*:_ASSO:SOUR:QUAY' => new CertaintyAssessment(I18N::translate('Quality of data')), |
||
| 597 | 'FAM:*:_WITN' => new CustomElement('Witness'), |
||
| 598 | 'FAM:_STAT' => new FamilyStatusText(I18N::translate('Family status'), ['DATE' => '0:1', 'PLAC' => '0:1', 'NOTE' => '0:M', 'SOUR' => '0:M']), |
||
| 599 | 'FAM:_TODO' => new ResearchTask(I18N::translate('Research task'), ['DESC' => '1:1', '_CAT' => '0:1', '_PRTY' => '0:1', 'TYPE' => '0:1', 'NOTE' => '0:M', 'DATA' => '0:1', 'STAT' => '0:1', '_CDATE' => '0:1', '_RDATE' => '0:1', 'REPO' => '0:1', '_UID' => '0:M']), |
||
| 600 | 'FAM:_TODO:DATA' => new SubmitterText(I18N::translate('The solution')), |
||
| 601 | 'FAM:_TODO:DATE' => new DateValue(I18N::translate('Creation date')), |
||
| 602 | 'FAM:_TODO:DESC' => new CustomElement(I18N::translate('Description')), |
||
| 603 | 'FAM:_TODO:NOTE' => new SubmitterText(I18N::translate('The problem')), |
||
| 604 | 'FAM:_TODO:REPO' => new XrefRepository('Repository', []), |
||
| 605 | 'FAM:_TODO:STAT' => new ResearchTaskStatus(I18N::translate('Status')), |
||
| 606 | 'FAM:_TODO:TYPE' => new ResearchTaskType(I18N::translate('Type of research task')), |
||
| 607 | 'FAM:_TODO:_CAT' => new CustomElement(I18N::translate('Category')), |
||
| 608 | 'FAM:_TODO:_CDATE' => new DateValue(I18N::translate('Completion date')), |
||
| 609 | 'FAM:_TODO:_PRTY' => new ResearchTaskPriority(I18N::translate('Priority')), |
||
| 610 | 'FAM:_TODO:_RDATE' => new DateValue(I18N::translate('Reminder date')), |
||
| 611 | 'FAM:_UID' => new PafUid(I18N::translate('Unique identifier')), |
||
| 612 | 'HEAD:SOUR:CORP:ADDR:_NAME' => new CustomElement('Name of addressee'), |
||
| 613 | 'HEAD:_SCHEMA' => new EmptyElement(I18N::translate('Schema')), |
||
| 614 | 'HEAD:_SCHEMA:*' => new EmptyElement(I18N::translate('Base GEDCOM tag')), |
||
| 615 | 'HEAD:_SCHEMA:*:*' => new EmptyElement(I18N::translate('New GEDCOM tag')), |
||
| 616 | 'HEAD:_SCHEMA:*:*:*' => new EmptyElement(I18N::translate('New GEDCOM tag')), |
||
| 617 | 'HEAD:_SCHEMA:*:*:*:*' => new EmptyElement(I18N::translate('New GEDCOM tag')), |
||
| 618 | 'HEAD:_SCHEMA:*:*:*:*:*' => new EmptyElement(I18N::translate('New GEDCOM tag')), |
||
| 619 | 'HEAD:_SCHEMA:*:*:*:*:*:*' => new EmptyElement(I18N::translate('New GEDCOM tag')), |
||
| 620 | 'HEAD:_SCHEMA:*:*:*:*:*:*:_DEFN' => new EmptyElement(I18N::translate('Definition')), |
||
| 621 | 'HEAD:_SCHEMA:*:*:*:*:*:_DEFN' => new EmptyElement(I18N::translate('Definition')), |
||
| 622 | 'HEAD:_SCHEMA:*:*:*:*:_DEFN' => new EmptyElement(I18N::translate('Definition')), |
||
| 623 | 'HEAD:_SCHEMA:*:*:*:_DEFN' => new EmptyElement(I18N::translate('Definition')), |
||
| 624 | 'HEAD:_SCHEMA:*:*:_DEFN' => new EmptyElement(I18N::translate('Definition')), |
||
| 625 | 'INDI:*:ADDR:_NAME' => new CustomElement('Name of addressee'), |
||
| 626 | 'INDI:*:PLAC:_GOV' => new GovIdentifier(I18N::translate('GOV identifier')), |
||
| 627 | 'INDI:*:PLAC:_LOC' => new XrefLocation(I18N::translate('Location')), |
||
| 628 | 'INDI:*:PLAC:_MAIDENHEAD' => new MaidenheadLocator('Maidenhead locator'), |
||
| 629 | 'INDI:*:PLAC:_POST' => new AddressPostalCode('Postal code'), |
||
| 630 | 'INDI:*:PLAC:_POST:DATE' => new DateValue(I18N::translate('Date')), |
||
| 631 | 'INDI:*:_ASSO' => new XrefAssociate(I18N::translate('Associate')), |
||
| 632 | 'INDI:*:_ASSO:NOTE' => new NoteStructure(I18N::translate('Note')), |
||
| 633 | 'INDI:*:_ASSO:RELA' => new RelationIsDescriptor(I18N::translate('Relationship')), |
||
| 634 | 'INDI:*:_ASSO:SOUR' => new XrefSource(I18N::translate('Source citation')), |
||
| 635 | 'INDI:*:_ASSO:SOUR:DATA' => new SourceData(I18N::translate('Data')), |
||
| 636 | 'INDI:*:_ASSO:SOUR:DATA:DATE' => new EntryRecordingDate(I18N::translate('Date of entry in original source')), |
||
| 637 | 'INDI:*:_ASSO:SOUR:DATA:TEXT' => new TextFromSource(I18N::translate('Text')), |
||
| 638 | 'INDI:*:_ASSO:SOUR:EVEN' => new EventTypeCitedFrom(I18N::translate('Event')), |
||
| 639 | 'INDI:*:_ASSO:SOUR:EVEN:ROLE' => new RoleInEvent(I18N::translate('Role')), |
||
| 640 | 'INDI:*:_ASSO:SOUR:NOTE' => new NoteStructure(I18N::translate('Note')), |
||
| 641 | 'INDI:*:_ASSO:SOUR:OBJE' => new XrefMedia(I18N::translate('Media object')), |
||
| 642 | 'INDI:*:_ASSO:SOUR:PAGE' => new WhereWithinSource(I18N::translate('Citation details')), |
||
| 643 | 'INDI:*:_ASSO:SOUR:QUAY' => new CertaintyAssessment(I18N::translate('Quality of data')), |
||
| 644 | 'INDI:*:_WITN' => new CustomElement('Witness'), |
||
| 645 | 'INDI:BAPM:_GODP' => new CustomElement('Godparent'), |
||
| 646 | 'INDI:CHR:_GODP' => new CustomElement('Godparent'), |
||
| 647 | 'INDI:NAME:_RUFNAME' => new NamePieceGiven(I18N::translate('Rufname')), |
||
| 648 | 'INDI:OBJE:_PRIM' => new CustomElement(I18N::translate('Highlighted image')), |
||
| 649 | 'INDI:SEX' => new SexXValue(I18N::translate('Gender')), |
||
| 650 | 'INDI:_TODO' => new ResearchTask(I18N::translate('Research task')), |
||
| 651 | 'INDI:_TODO:DATA' => new SubmitterText(I18N::translate('The solution')), |
||
| 652 | 'INDI:_TODO:DATE' => new DateValue(I18N::translate('Creation date')), |
||
| 653 | 'INDI:_TODO:DESC' => new CustomElement(I18N::translate('Description')), |
||
| 654 | 'INDI:_TODO:NOTE' => new SubmitterText(I18N::translate('The problem')), |
||
| 655 | 'INDI:_TODO:REPO' => new XrefRepository('Repository', []), |
||
| 656 | 'INDI:_TODO:STAT' => new ResearchTaskStatus(I18N::translate('Status')), |
||
| 657 | 'INDI:_TODO:TYPE' => new ResearchTaskType(I18N::translate('Type of research task')), |
||
| 658 | 'INDI:_TODO:_CAT' => new CustomElement(I18N::translate('Category')), |
||
| 659 | 'INDI:_TODO:_CDATE' => new DateValue(I18N::translate('Completion date')), |
||
| 660 | 'INDI:_TODO:_PRTY' => new ResearchTaskPriority(I18N::translate('Priority')), |
||
| 661 | 'INDI:_TODO:_RDATE' => new DateValue(I18N::translate('Reminder date')), |
||
| 662 | 'INDI:_UID' => new PafUid(I18N::translate('Unique identifier')), |
||
| 663 | 'NOTE:_UID' => new PafUid(I18N::translate('Unique identifier')), |
||
| 664 | 'OBJE:FILE:_PRIM' => new CustomElement(I18N::translate('Highlighted image')), |
||
| 665 | 'OBJE:_UID' => new PafUid(I18N::translate('Unique identifier')), |
||
| 666 | 'REPO:ADDR:_NAME' => new CustomElement('Name of addressee'), |
||
| 667 | 'REPO:_UID' => new PafUid(I18N::translate('Unique identifier')), |
||
| 668 | 'SOUR:_UID' => new PafUid(I18N::translate('Unique identifier')), |
||
| 669 | 'SUBM:ADDR:_NAME' => new CustomElement('Name of addressee'), |
||
| 670 | 'SUBM:_UID' => new PafUid(I18N::translate('Unique identifier')), |
||
| 671 | 'SUBN:_UID' => new PafUid(I18N::translate('Unique identifier')), |
||
| 672 | '_LOC' => new LocationRecord(I18N::translate('Location')), |
||
| 673 | '_LOC:CHAN' => new Change(I18N::translate('Last change')), |
||
| 674 | '_LOC:CHAN:DATE' => new ChangeDate(I18N::translate('Date of last change')), |
||
| 675 | '_LOC:CHAN:DATE:TIME' => new TimeValue(I18N::translate('Time')), |
||
| 676 | '_LOC:CHAN:NOTE' => new NoteStructure(I18N::translate('Note')), |
||
| 677 | '_LOC:EVEN' => new EventDescriptor(I18N::translate('Event'), ['TYPE' => '0:1']), |
||
| 678 | '_LOC:EVEN:TYPE' => new EventAttributeType(I18N::translate('Type of event')), |
||
| 679 | '_LOC:MAP' => new EmptyElement(I18N::translate('Coordinates')), |
||
| 680 | '_LOC:MAP:LATI' => new PlaceLatitude(I18N::translate('Latitude')), |
||
| 681 | '_LOC:MAP:LONG' => new PlaceLongtitude(I18N::translate('Longitude')), |
||
| 682 | '_LOC:NAME' => new PlaceName(I18N::translate('Place'), ['ABBR' => '0:1', 'DATE' => '0:1', 'LANG' => '0:1', 'SOUR' => '0:M']), |
||
| 683 | '_LOC:NAME:ABBR' => new CustomElement(I18N::translate('Abbreviation')), |
||
| 684 | '_LOC:NAME:ABBR:TYPE' => new CustomElement(I18N::translate('Type of abbreviation')), |
||
| 685 | '_LOC:NAME:DATE' => new DateValue(I18N::translate('Date')), |
||
| 686 | '_LOC:NAME:LANG' => new LanguageId(I18N::translate('Language')), |
||
| 687 | '_LOC:NAME:SOUR' => new XrefSource(I18N::translate('Source')), |
||
| 688 | '_LOC:NOTE' => new NoteStructure(I18N::translate('Note')), |
||
| 689 | '_LOC:OBJE' => new XrefMedia(I18N::translate('Media')), |
||
| 690 | '_LOC:RELI' => new ReligiousAffiliation('Religion', []), |
||
| 691 | '_LOC:SOUR' => new XrefSource(I18N::translate('Source')), |
||
| 692 | '_LOC:SOUR:DATA' => new SourceData(I18N::translate('Data')), |
||
| 693 | '_LOC:SOUR:DATA:DATE' => new EntryRecordingDate(I18N::translate('Date of entry in original source')), |
||
| 694 | '_LOC:SOUR:DATA:TEXT' => new TextFromSource(I18N::translate('Text')), |
||
| 695 | '_LOC:SOUR:EVEN' => new EventTypeCitedFrom(I18N::translate('Event')), |
||
| 696 | '_LOC:SOUR:EVEN:ROLE' => new RoleInEvent(I18N::translate('Role')), |
||
| 697 | '_LOC:SOUR:NOTE' => new NoteStructure(I18N::translate('Note')), |
||
| 698 | '_LOC:SOUR:OBJE' => new XrefMedia(I18N::translate('Media object')), |
||
| 699 | '_LOC:SOUR:PAGE' => new WhereWithinSource(I18N::translate('Citation details')), |
||
| 700 | '_LOC:SOUR:QUAY' => new CertaintyAssessment(I18N::translate('Quality of data')), |
||
| 701 | '_LOC:TYPE' => new CustomElement(I18N::translate('Type of location')), |
||
| 702 | '_LOC:TYPE:DATE' => new DateValue(I18N::translate('Date')), |
||
| 703 | '_LOC:TYPE:SOUR' => new XrefSource(I18N::translate('Source')), |
||
| 704 | '_LOC:TYPE:_GOVTYPE' => new CustomElement('GOV identifier type'), |
||
| 705 | '_LOC:_AIDN' => new CustomElement('Administrative ID'), |
||
| 706 | '_LOC:_AIDN:DATE' => new DateValue(I18N::translate('Date')), |
||
| 707 | '_LOC:_AIDN:SOUR' => new XrefSource(I18N::translate('Source')), |
||
| 708 | '_LOC:_AIDN:TYPE' => new CustomElement(I18N::translate('Type of administrative ID')), |
||
| 709 | '_LOC:_DMGD' => new CustomElement('Demographic data'), |
||
| 710 | '_LOC:_DMGD:DATE' => new DateValue(I18N::translate('Date')), |
||
| 711 | '_LOC:_DMGD:SOUR' => new XrefSource(I18N::translate('Source')), |
||
| 712 | '_LOC:_DMGD:TYPE' => new CustomElement(I18N::translate('Type of demographic data')), |
||
| 713 | '_LOC:_GOV' => new GovIdentifier(I18N::translate('GOV identifier')), |
||
| 714 | '_LOC:_LOC' => new XrefLocation(I18N::translate('Parent'), ['DATE' => '0:1', 'SOUR' => '0:M', 'TYPE' => '0:1']), |
||
| 715 | '_LOC:_LOC:DATE' => new DateValue(I18N::translate('Date')), |
||
| 716 | '_LOC:_LOC:SOUR' => new XrefSource(I18N::translate('Source')), |
||
| 717 | '_LOC:_LOC:TYPE' => new HierarchicalRelationship(I18N::translate('Hierarchical relationship')), |
||
| 718 | '_LOC:_MAIDENHEAD' => new MaidenheadLocator('Maidenhead locator'), |
||
| 719 | '_LOC:_POST' => new AddressPostalCode(I18N::translate('Postal code')), |
||
| 720 | '_LOC:_POST:DATE' => new DateValue(I18N::translate('Date')), |
||
| 721 | '_LOC:_POST:SOUR' => new XrefSource(I18N::translate('Source')), |
||
| 722 | '_LOC:_UID' => new PafUid(I18N::translate('Unique identifier')), |
||
| 723 | '_LOC:*:SOUR:DATA' => new SourceData(I18N::translate('Data')), |
||
| 724 | '_LOC:*:SOUR:DATA:DATE' => new EntryRecordingDate(I18N::translate('Date of entry in original source')), |
||
| 725 | '_LOC:*:SOUR:DATA:TEXT' => new TextFromSource(I18N::translate('Text')), |
||
| 726 | '_LOC:*:SOUR:EVEN' => new EventTypeCitedFrom(I18N::translate('Event')), |
||
| 727 | '_LOC:*:SOUR:EVEN:ROLE' => new RoleInEvent(I18N::translate('Role')), |
||
| 728 | '_LOC:*:SOUR:NOTE' => new NoteStructure(I18N::translate('Note')), |
||
| 729 | '_LOC:*:SOUR:OBJE' => new XrefMedia(I18N::translate('Media object')), |
||
| 730 | '_LOC:*:SOUR:PAGE' => new WhereWithinSource(I18N::translate('Citation details')), |
||
| 731 | '_LOC:*:SOUR:QUAY' => new CertaintyAssessment(I18N::translate('Quality of data')), |
||
| 732 | ]); |
||
| 733 | |||
| 734 | // Legacy extensions |
||
| 735 | $this->register([ |
||
| 736 | 'FAM:*:ADDR:_PRIV' => new CustomElement('Indicates that an address or event is marked as Private.'), |
||
| 737 | 'FAM:*:PLAC:_VERI' => new CustomElement('Indicates that a source citation or place name has a checkmark in the Verified column.'), |
||
| 738 | 'FAM:*:SOUR:_VERI' => new CustomElement('Indicates that a source citation or place name has a checkmark in the Verified column.'), |
||
| 739 | 'FAM:*:_PRIV' => new CustomElement('Indicates that an address or event is marked as Private.'), |
||
| 740 | 'FAM:CHIL:_FREL' => new CustomElement('The Relationship of a child to the Father (under a CHIL block under a FAM record).'), |
||
| 741 | 'FAM:CHIL:_MREL' => new CustomElement('The Relationship of a child to the Mother (under a CHIL block under a FAM record).'), |
||
| 742 | 'FAM:CHIL:_STAT' => new CustomElement('The Status of a marriage (Married, Unmarried, etc.). Also the Status of a child (Twin, Triplet, etc.). (The marriage status of Divorced is exported using a DIV tag.)'), |
||
| 743 | 'FAM:EVEN:_OVER' => new CustomElement('An event sentence override (under an EVEN block).'), |
||
| 744 | 'FAM:MARR:_STAT' => new CustomElement('The Status of a marriage (Married, Unmarried, etc.). Also the Status of a child (Twin, Triplet, etc.). (The marriage status of Divorced is exported using a DIV tag.)'), |
||
| 745 | 'FAM:SOUR:_VERI' => new CustomElement('Indicates that a source citation or place name has a checkmark in the Verified column.'), |
||
| 746 | 'FAM:_NONE' => new CustomElement('Indicates that a couple had no children (under a FAM record).'), |
||
| 747 | 'HEAD:_EVENT_DEFN' => new CustomElement('Indicates the start of an Event Definition record that describes the attributes of an event or fact.'), |
||
| 748 | 'HEAD:_EVENT_DEFN:_CONF_FLAG' => new CustomElement('Indicates that an event is Confidential or Private (under an _EVENT_DEFN record).'), |
||
| 749 | 'HEAD:_EVENT_DEFN:_DATE_TYPE' => new CustomElement('Indicates whether or not a Date field is shown for a specific event (under an _EVENT_DEFN record).'), |
||
| 750 | 'HEAD:_EVENT_DEFN:_DESC_FLAG' => new CustomElement('Indicates whether or not a Description field is shown for a specific event (under an _EVENT_DEFN record).'), |
||
| 751 | 'HEAD:_EVENT_DEFN:_PLACE_TYPE' => new CustomElement('Indicates whether or not a Place field is shown for a specific event (under an _EVENT_DEFN record).'), |
||
| 752 | 'HEAD:_EVENT_DEFN:_PP_EXCLUDE' => new CustomElement('Indicates that an event is to be Excluded from the Potential Problems reporting (under an _EVENT_DEFN record).'), |
||
| 753 | 'HEAD:_EVENT_DEFN:_SEN1' => new CustomElement('Event sentence definitions (under an _EVENT_DEFN record).'), |
||
| 754 | 'HEAD:_EVENT_DEFN:_SEN2' => new CustomElement('Event sentence definitions (under an _EVENT_DEFN record).'), |
||
| 755 | 'HEAD:_EVENT_DEFN:_SEN3' => new CustomElement('Event sentence definitions (under an _EVENT_DEFN record).'), |
||
| 756 | 'HEAD:_EVENT_DEFN:_SEN4' => new CustomElement('Event sentence definitions (under an _EVENT_DEFN record).'), |
||
| 757 | 'HEAD:_EVENT_DEFN:_SEN5' => new CustomElement('Event sentence definitions (under an _EVENT_DEFN record).'), |
||
| 758 | 'HEAD:_EVENT_DEFN:_SEN6' => new CustomElement('Event sentence definitions (under an _EVENT_DEFN record).'), |
||
| 759 | 'HEAD:_EVENT_DEFN:_SEN7' => new CustomElement('Event sentence definitions (under an _EVENT_DEFN record).'), |
||
| 760 | 'HEAD:_EVENT_DEFN:_SEN8' => new CustomElement('Event sentence definitions (under an _EVENT_DEFN record).'), |
||
| 761 | 'HEAD:_EVENT_DEFN:_SENDOF' => new CustomElement('Event sentence for PAF5 if only the Date field is filled in for a Male individual (under an _EVENT_DEFN record).'), |
||
| 762 | 'HEAD:_EVENT_DEFN:_SENDOM' => new CustomElement('Event sentence for PAF5 if only the Date field is filled in for a Male individual (under an _EVENT_DEFN record).'), |
||
| 763 | 'HEAD:_EVENT_DEFN:_SENDOU' => new CustomElement('Event sentence for PAF5 if only the Date field is filled in for a Male individual (under an _EVENT_DEFN record).'), |
||
| 764 | 'HEAD:_EVENT_DEFN:_SENDPF' => new CustomElement('Event sentence for PAF5 if only the Date and Place fields are filled in for a Male individual (under an _EVENT_DEFN record).'), |
||
| 765 | 'HEAD:_EVENT_DEFN:_SENDPM' => new CustomElement('Event sentence for PAF5 if only the Date and Place fields are filled in for a Male individual (under an _EVENT_DEFN record).'), |
||
| 766 | 'HEAD:_EVENT_DEFN:_SENDPU' => new CustomElement('Event sentence for PAF5 if only the Date and Place fields are filled in for a Male individual (under an _EVENT_DEFN record).'), |
||
| 767 | 'HEAD:_EVENT_DEFN:_SENF' => new CustomElement('Event sentence for PAF5 if all fields are filled in for a Male individual (under an _EVENT_DEFN record).'), |
||
| 768 | 'HEAD:_EVENT_DEFN:_SENM' => new CustomElement('Event sentence for PAF5 if all fields are filled in for a Male individual (under an _EVENT_DEFN record).'), |
||
| 769 | 'HEAD:_EVENT_DEFN:_SENPOF' => new CustomElement('Event sentence for PAF5 if only the Place field is filled in for a Male individual (under an _EVENT_DEFN record).'), |
||
| 770 | 'HEAD:_EVENT_DEFN:_SENPOM' => new CustomElement('Event sentence for PAF5 if only the Place field is filled in for a Male individual (under an _EVENT_DEFN record).'), |
||
| 771 | 'HEAD:_EVENT_DEFN:_SENPOU' => new CustomElement('Event sentence for PAF5 if only the Place field is filled in for a Male individual (under an _EVENT_DEFN record).'), |
||
| 772 | 'HEAD:_EVENT_DEFN:_SENU' => new CustomElement('Event sentence for PAF5 if all fields are filled in for a Male individual (under an _EVENT_DEFN record).'), |
||
| 773 | 'HEAD:_PLAC_DEFN' => new CustomElement('Indicates the start of a Place Definition record that describes the attribute of a place.'), |
||
| 774 | 'HEAD:_PLAC_DEFN:_PREP' => new CustomElement('A location Preposition (under a _PLAC_DEFN record).'), |
||
| 775 | 'INDI:*:ADDR:_LIST3 YES' => new CustomElement('Indicates that a person’s address is part of the Birthday grouping (under an ADDR block).'), |
||
| 776 | 'INDI:*:ADDR:_LIST4 YES' => new CustomElement('Indicates that a person’s address is part of the Research grouping (under an ADDR block).'), |
||
| 777 | 'INDI:*:ADDR:_LIST5 YES' => new CustomElement('Indicates that a person’s address is part of the Christmas grouping (under an ADDR block).'), |
||
| 778 | 'INDI:*:ADDR:_LIST6 YES' => new CustomElement('Indicates that a person’s address is part of the Holiday grouping (under an ADDR block).'), |
||
| 779 | 'INDI:*:ADDR:_NAME' => new CustomElement('The name of an individual as part of an address (under an ADDR block).'), |
||
| 780 | 'INDI:*:ADDR:_PRIV' => new CustomElement('Indicates that an address or event is marked as Private.'), |
||
| 781 | 'INDI:*:ADDR:_SORT' => new CustomElement('The spelling of a name to be used when sorting addresses for a report (under an ADDR block).'), |
||
| 782 | 'INDI:*:ADDR:_TAG' => new CustomElement('Indicates that an address, or place has been tagged. Also used for Tag 1 selection for an individual.'), |
||
| 783 | 'INDI:*:PLAC:_TAG' => new CustomElement('Indicates that an address, or place has been tagged. Also used for Tag 1 selection for an individual.'), |
||
| 784 | 'INDI:*:PLAC:_VERI' => new CustomElement('Indicates that a source citation or place name has a checkmark in the Verified column.'), |
||
| 785 | 'INDI:*:SOUR:_VERI' => new CustomElement('Indicates that a source citation or place name has a checkmark in the Verified column.'), |
||
| 786 | 'INDI:*:_PRIV' => new CustomElement('Indicates that an address or event is marked as Private.'), |
||
| 787 | 'INDI:ADDR:_EMAIL' => new CustomElement('An email address (under an ADDR block).'), |
||
| 788 | 'INDI:ADDR:_LIST1 YES' => new CustomElement('Indicates that a person’s address is part of the Newsletter grouping (under an ADDR block).'), |
||
| 789 | 'INDI:ADDR:_LIST2 YES' => new CustomElement('Indicates that a person’s address is part of the Family Association grouping (under an ADDR block).'), |
||
| 790 | 'INDI:EVEN:_OVER' => new CustomElement('An event sentence override (under an EVEN block).'), |
||
| 791 | 'INDI:SOUR:_VERI' => new CustomElement('Indicates that a source citation or place name has a checkmark in the Verified column.'), |
||
| 792 | 'INDI:_TAG' => new CustomElement('When under an INDI record, indicates that an individual has been given certain tag marks.'), |
||
| 793 | 'INDI:_TAG2' => new CustomElement('When under an INDI record, indicates that an individual has been given certain tag marks.'), |
||
| 794 | 'INDI:_TAG3' => new CustomElement('When under an INDI record, indicates that an individual has been given certain tag marks.'), |
||
| 795 | 'INDI:_TAG4' => new CustomElement('When under an INDI record, indicates that an individual has been given certain tag marks.'), |
||
| 796 | 'INDI:_TAG5' => new CustomElement('When under an INDI record, indicates that an individual has been given certain tag marks.'), |
||
| 797 | 'INDI:_TAG6' => new CustomElement('When under an INDI record, indicates that an individual has been given certain tag marks.'), |
||
| 798 | 'INDI:_TAG7' => new CustomElement('When under an INDI record, indicates that an individual has been given certain tag marks.'), |
||
| 799 | 'INDI:_TAG8' => new CustomElement('When under an INDI record, indicates that an individual has been given certain tag marks.'), |
||
| 800 | 'INDI:_TAG9' => new CustomElement('When under an INDI record, indicates that an individual has been given certain tag marks.'), |
||
| 801 | 'INDI:_TODO' => new CustomElement('Research task'), |
||
| 802 | 'INDI:_TODO:_CAT' => new CustomElement('The Category of a To-Do item (under a _TODO record).'), |
||
| 803 | 'INDI:_TODO:_CDATE' => new CustomElement('Closed Date of a To-Do item (under a _TODO record).'), |
||
| 804 | 'INDI:_TODO:_LOCL' => new CustomElement('The Locality of a To-Do item (under a _TODO record).'), |
||
| 805 | 'INDI:_TODO:_RDATE' => new CustomElement('Reminder date on to-do items. (Under a _TODO record.)'), |
||
| 806 | 'INDI:_UID' => new CustomElement('A Unique Identification Number given to each individual in a family file.'), |
||
| 807 | 'INDI:_URL' => new CustomElement('An Internet address (under an INDI record).'), |
||
| 808 | 'OBJE:_DATE' => new CustomElement('A date associated with a multimedia object, usually a picture or video (under an OBJE block).'), |
||
| 809 | 'OBJE:_PRIM' => new CustomElement('Means a multimedia object, usually a picture, is the Primary object (the one that is shown on a report) (under an OBJE block).'), |
||
| 810 | 'OBJE:_SCBK' => new CustomElement('Indicates that a Picture is tagged to be included in a scrapbook report (under an OBJE block).'), |
||
| 811 | 'OBJE:_SOUND' => new CustomElement('A sound file name that is attached to a picture (under an OBJE block).'), |
||
| 812 | 'OBJE:_TYPE' => new CustomElement('The type of a multimedia object: Photo, Sound, or Video (under an OBJE block).'), |
||
| 813 | 'SOUR:_ITALIC Y' => new CustomElement('Indicates that a source title should be printed on a report in italics (under a SOUR record).'), |
||
| 814 | 'SOUR:_PAREN' => new CustomElement('Indicates that the Publication Facts of a source should be printed within parentheses on a report (under a SOUR record).'), |
||
| 815 | 'SOUR:_QUOTED Y' => new CustomElement('Indicates that a source title should be printed within quotes on a report (under a SOUR record).'), |
||
| 816 | 'SOUR:_TAG NO' => new CustomElement('When used under a SOUR record, indicates to exclude the source citation detail on reports.'), |
||
| 817 | 'SOUR:_TAG2 NO' => new CustomElement('When used under a SOUR record, indicates to exclude the source citation on reports.'), |
||
| 818 | 'SOUR:_TAG3 YES' => new CustomElement('When used under a SOUR record, indicates to include the source citation detail text on reports.'), |
||
| 819 | 'SOUR:_TAG4 YES' => new CustomElement('When used under a SOUR record, indicates to include the source citation detail notes on reports.'), |
||
| 820 | '_PREF' => new CustomElement('Indicates a Preferred spouse, child or parents.'), // How is this used? |
||
| 821 | ]); |
||
| 822 | |||
| 823 | // Personal Ancestral File extensions |
||
| 824 | $this->register([ |
||
| 825 | 'INDI:NAME:_ADPN' => new NamePersonal(I18N::translate('Adopted name'), []), |
||
| 826 | 'INDI:NAME:_AKA' => new NamePersonal(I18N::translate('Also known as'), []), |
||
| 827 | 'INDI:NAME:_AKAN' => new NamePersonal(I18N::translate('Also known as'), []), |
||
| 828 | 'INDI:_EMAIL' => new AddressEmail(I18N::translate('Email address')), |
||
| 829 | 'URL' => new CustomElement(I18N::translate('URL')), |
||
| 830 | '_HEB' => new CustomElement(I18N::translate('Hebrew')), |
||
| 831 | '_NAME' => new CustomElement(I18N::translate('Mailing name')), |
||
| 832 | '_SCBK' => new CustomElement(I18N::translate('Scrapbook')), |
||
| 833 | '_SSHOW' => new CustomElement(I18N::translate('Slide show')), |
||
| 834 | '_TYPE' => new CustomElement(I18N::translate('Media type')), |
||
| 835 | '_URL' => new CustomElement(I18N::translate('URL')), |
||
| 836 | ]); |
||
| 837 | |||
| 838 | // PhpGedView extensions |
||
| 839 | $this->register([ |
||
| 840 | 'FAM:CHAN:_PGVU' => new WebtreesUser(I18N::translate('Author of last change')), |
||
| 841 | 'FAM:COMM' => new CustomElement(I18N::translate('Comment')), |
||
| 842 | 'INDI:*:ASSO' => new XrefAssociate(I18N::translate('Associate')), |
||
| 843 | 'INDI:*:ASSO:RELA' => new RelationIsDescriptor(I18N::translate('Relationship')), |
||
| 844 | 'INDI:*:PLAC:_HEB' => new NoteStructure(I18N::translate('Place in Hebrew')), |
||
| 845 | 'INDI:ADDR' => new AddressLine(I18N::translate('Address'), []), |
||
| 846 | 'INDI:BIRT:DATE:TIME' => new TimeValue(I18N::translate('Time')), |
||
| 847 | 'INDI:BURI:CEME' => new CustomElement(I18N::translate('Cemetery')), |
||
| 848 | 'INDI:CHAN:_PGVU' => new WebtreesUser(I18N::translate('Author of last change')), |
||
| 849 | 'INDI:COMM' => new CustomElement(I18N::translate('Comment')), |
||
| 850 | 'INDI:DEAT:DATE:TIME' => new TimeValue(I18N::translate('Time')), |
||
| 851 | 'INDI:EMAIL' => new AddressEmail(I18N::translate('Email address')), |
||
| 852 | 'INDI:NAME:_HEB' => new NamePersonal(I18N::translate('Name in Hebrew'), []), |
||
| 853 | 'INDI:_FNRL' => new CustomEvent(I18N::translate('Funeral')), |
||
| 854 | 'INDI:_HOL' => new CustomEvent(I18N::translate('Holocaust')), |
||
| 855 | 'INDI:_MILI' => new CustomEvent(I18N::translate('Military')), |
||
| 856 | 'INDI:_PGV_OBJS' => new XrefMedia(I18N::translate('Re-order media')), |
||
| 857 | 'NOTE:CHAN:_PGVU' => new WebtreesUser(I18N::translate('Author of last change')), |
||
| 858 | 'OBJE:CHAN:_PGVU' => new WebtreesUser(I18N::translate('Author of last change')), |
||
| 859 | 'OBJE:_PRIM' => new CustomElement(I18N::translate('Highlighted image')), |
||
| 860 | 'OBJE:_THUM' => new CustomElement(I18N::translate('Thumbnail image')), |
||
| 861 | 'REPO:CHAN:_PGVU' => new WebtreesUser(I18N::translate('Author of last change')), |
||
| 862 | 'SOUR:CHAN:_PGVU' => new WebtreesUser(I18N::translate('Author of last change')), |
||
| 863 | 'SOUR:SERV' => new CustomElement(I18N::translate('Remote server')), |
||
| 864 | 'SOUR:URL' => new AddressWebPage(I18N::translate('URL')), |
||
| 865 | 'SOUR:URL:TYPE' => new CustomElement(I18N::translate('Type')), // e.g. "FamilySearch" |
||
| 866 | 'SOUR:URL:_BLOCK' => new CustomElement(I18N::translate('Block')), // "e.g. "false" |
||
| 867 | 'SOUR:_DBID' => new CustomElement(I18N::translate('Database name')), |
||
| 868 | 'SOUR:_DBID:_PASS' => new CustomElement(I18N::translate('Database password')), |
||
| 869 | 'SOUR:_DBID:_PASS:RESN' => new RestrictionNotice(I18N::translate('Restriction')), |
||
| 870 | 'SOUR:_DBID:_USER' => new CustomElement(I18N::translate('Database user account')), |
||
| 871 | ]); |
||
| 872 | |||
| 873 | // Reunion extensions |
||
| 874 | $this->register([ |
||
| 875 | 'INDI:EMAL' => new AddressEmail(I18N::translate('Email address')), |
||
| 876 | 'INDI:CITN' => new CustomElement(I18N::translate('Citizenship')), |
||
| 877 | 'INDI:_LEGA' => new CustomElement(I18N::translate('Legatee')), |
||
| 878 | 'INDI:_MDCL' => new CustomElement(I18N::translate('Medical')), |
||
| 879 | 'INDI:_PURC' => new CustomElement('Land purchase'), |
||
| 880 | 'INDI:_SALE' => new CustomElement('Land sale'), |
||
| 881 | ]); |
||
| 882 | |||
| 883 | // Roots Magic extensions |
||
| 884 | $this->register([ |
||
| 885 | 'INDI:_DNA' => new CustomElement(I18N::translate('DNA markers')), |
||
| 886 | 'INDI:_WEBTAG' => new CustomElement(I18N::translate('External link')), |
||
| 887 | 'INDI:_WEBTAG:NAME' => new CustomElement(I18N::translate('Text')), |
||
| 888 | 'INDI:_WEBTAG:URL' => new AddressWebPage(I18N::translate('URL')), |
||
| 889 | 'SOUR:_BIBL' => new CustomElement(I18N::translate('Bibliography')), |
||
| 890 | 'SOUR:_SUBQ' => new CustomElement(I18N::translate('Abbreviation')), |
||
| 891 | ]); |
||
| 892 | |||
| 893 | // webtrees extensions |
||
| 894 | $this->register([ |
||
| 895 | 'FAM:CHAN:_WT_USER' => new WebtreesUser(I18N::translate('Author of last change')), |
||
| 896 | 'FAM:_ASSO' => new XrefAssociate(I18N::translate('Associate')), |
||
| 897 | 'FAM:_ASSO:RELA' => new RelationIsDescriptor(I18N::translate('Relationship')), |
||
| 898 | 'FAM:*:_ASSO' => new XrefAssociate(I18N::translate('Associate')), |
||
| 899 | 'FAM:*:_ASSO:NOTE' => new NoteStructure(I18N::translate('Note')), |
||
| 900 | 'FAM:*:_ASSO:RELA' => new RelationIsDescriptor(I18N::translate('Relationship')), |
||
| 901 | 'FAM:*:_ASSO:SOUR' => new XrefSource(I18N::translate('Source citation')), |
||
| 902 | 'FAM:*:_ASSO:SOUR:DATA' => new SourceData(I18N::translate('Data')), |
||
| 903 | 'FAM:*:_ASSO:SOUR:DATA:DATE' => new EntryRecordingDate(I18N::translate('Date of entry in original source')), |
||
| 904 | 'FAM:*:_ASSO:SOUR:DATA:TEXT' => new TextFromSource(I18N::translate('Text')), |
||
| 905 | 'FAM:*:_ASSO:SOUR:EVEN' => new EventTypeCitedFrom(I18N::translate('Event')), |
||
| 906 | 'FAM:*:_ASSO:SOUR:EVEN:ROLE' => new RoleInEvent(I18N::translate('Role')), |
||
| 907 | 'FAM:*:_ASSO:SOUR:NOTE' => new NoteStructure(I18N::translate('Note')), |
||
| 908 | 'FAM:*:_ASSO:SOUR:OBJE' => new XrefMedia(I18N::translate('Media object')), |
||
| 909 | 'FAM:*:_ASSO:SOUR:PAGE' => new WhereWithinSource(I18N::translate('Citation details')), |
||
| 910 | 'FAM:*:_ASSO:SOUR:QUAY' => new CertaintyAssessment(I18N::translate('Quality of data')), |
||
| 911 | 'INDI:CHAN:_WT_USER' => new WebtreesUser(I18N::translate('Author of last change')), |
||
| 912 | 'INDI:*:_ASSO' => new XrefAssociate(I18N::translate('Associate')), |
||
| 913 | 'INDI:*:_ASSO:NOTE' => new NoteStructure(I18N::translate('Note')), |
||
| 914 | 'INDI:*:_ASSO:RELA' => new RelationIsDescriptor(I18N::translate('Relationship')), |
||
| 915 | 'INDI:*:_ASSO:SOUR' => new XrefSource(I18N::translate('Source citation')), |
||
| 916 | 'INDI:*:_ASSO:SOUR:DATA' => new SourceData(I18N::translate('Data')), |
||
| 917 | 'INDI:*:_ASSO:SOUR:DATA:DATE' => new EntryRecordingDate(I18N::translate('Date of entry in original source')), |
||
| 918 | 'INDI:*:_ASSO:SOUR:DATA:TEXT' => new TextFromSource(I18N::translate('Text')), |
||
| 919 | 'INDI:*:_ASSO:SOUR:EVEN' => new EventTypeCitedFrom(I18N::translate('Event')), |
||
| 920 | 'INDI:*:_ASSO:SOUR:EVEN:ROLE' => new RoleInEvent(I18N::translate('Role')), |
||
| 921 | 'INDI:*:_ASSO:SOUR:NOTE' => new NoteStructure(I18N::translate('Note')), |
||
| 922 | 'INDI:*:_ASSO:SOUR:OBJE' => new XrefMedia(I18N::translate('Media object')), |
||
| 923 | 'INDI:*:_ASSO:SOUR:PAGE' => new WhereWithinSource(I18N::translate('Citation details')), |
||
| 924 | 'INDI:*:_ASSO:SOUR:QUAY' => new CertaintyAssessment(I18N::translate('Quality of data')), |
||
| 925 | 'NOTE:CHAN:_WT_USER' => new WebtreesUser(I18N::translate('Author of last change')), |
||
| 926 | 'NOTE:RESN' => new RestrictionNotice(I18N::translate('Restriction')), |
||
| 927 | 'OBJE:CHAN:_WT_USER' => new WebtreesUser(I18N::translate('Author of last change')), |
||
| 928 | 'OBJE:RESN' => new RestrictionNotice(I18N::translate('Restriction')), |
||
| 929 | 'REPO:CHAN:_WT_USER' => new WebtreesUser(I18N::translate('Author of last change')), |
||
| 930 | 'REPO:RESN' => new RestrictionNotice(I18N::translate('Restriction')), |
||
| 931 | 'SOUR:CHAN:_WT_USER' => new WebtreesUser(I18N::translate('Author of last change')), |
||
| 932 | 'SOUR:RESN' => new RestrictionNotice(I18N::translate('Restriction')), |
||
| 933 | 'SUBM:CHAN:_WT_USER' => new WebtreesUser(I18N::translate('Author of last change')), |
||
| 934 | 'SUBM:RESN' => new RestrictionNotice(I18N::translate('Restriction')), |
||
| 935 | '_LOC:CHAN:_WT_USER' => new WebtreesUser(I18N::translate('Author of last change')), |
||
| 936 | '_LOC:RESN' => new RestrictionNotice(I18N::translate('Restriction')), |
||
| 937 | ]); |
||
| 938 | } |
||
| 939 | |||
| 940 | return $this->elements; |
||
| 941 | } |
||
| 1450 |