class Person - jcobban/Genealogy GitHub Wiki
Up: Object-Oriented Access to Database Records
This class is derived from Record to implement the logical interface to a record in the Person table (Persons or tblIR). Each entry in this table contains the description of a Person in the family tree.
Fields
This record presents the following fields:
Person | description |
---|---|
'id' | internal auto-increment sequence |
'idir' | external unique numeric identifier |
'fsid' | FamilySearch identifier |
'gender' | gender. 0 for male, 1 for female, 3 for cis, trans, or unknown |
'living' | 1 if known to still be alive |
'idmrpref' | numeric key of instance of class Family for preferred marriage |
'idmrparents' | numeric key of instance of class Family for preferred parents |
'idar' | numeric key of instance of class Address |
'ancinterest' | ancestor interest string |
'decinterest' | descendant interest string |
'ancestralref' | ancestral reference string |
'notes' | extended text of general notes. This may contain HTML. |
'references' | extended text of references. This may contain HTML. |
'medical' | extended text of medical notes. This may contain HTML. |
'added' | the date this record was added |
'addedtime' | the time this record was added |
'updated' | the date this record was last updated |
'updatedtime' | the time this records was last updated |
'nevermarried' | 1 if never married |
'intellishare' | intellishare |
'private' | 1 if private |
'dna' | dna |
'fssync' | FamilySearch synchronization |
'fsdups' | FamilySearch duplicates |
'fsordinance' | FamilySearch ordinance |
'fslinks' | FamilySearch links |
Constants
This class defines the following constants which indicate the purpose to which the record is put:
constant | description | value |
---|---|---|
Person::MALE | male | 0 |
Person::FEMALE | female | 1 |
Person::UNKNOWN | unknown | 2 |
Person::NAME_INCLUDE_DATES | name_include_dates | 1 |
Person::NAME_SURNAME_FIRST | name_surname_first | 2 |
Person::NAME_INCLUDE_LOCS | name_include_locs | 4 |
Table of Contents
- new Person($parms)
- Person::getPerson($idir)
- $person->getPriName()
- $person->getName($options)
- $person->getFamilies()
- $person->getParents()
- $person->get($fieldname)
- $person->set($fieldname, $value)
- $person->getBirthEvent($create)
- $person->getChristeningEvent($create)
- $person->getBaptismEvent($create)
- $person->getConfirmationEvent($create)
- $person->getInitiatoryEvent($create)
- $person->getEndowEvent($create)
- $person->getDeathEvent($create)
- $person->getBuriedEvent($create)
- $person->getEvents()
- $person->addEvent($parms)
- $person->mergeFrom($indiv2)
- $person->getBPrivLim()
- $person->getDPrivLim()
- $person->toXml($top, $print, $options)
- $person->toJson($print, $options)
- $person->save($xml)
- $person->delete($xml)
Next: new Person($parms)