예제 #1
0
 /**
  * Creates a parent child relationship for the specified persons.     *
  *
  * @param \Gedcomx\Conclusion\Person                       $parent
  * @param \Gedcomx\Conclusion\Person                       $child
  * @param \Gedcomx\Rs\Client\Options\StateTransitionOption $options
  *
  * @return mixed
  */
 public function addParentChildRelationship(Person $parent, Person $child, StateTransitionOption $options = null)
 {
     $relationship = new Relationship();
     $relationship->setPerson1(new ResourceReference($parent->getSelfUri()));
     $relationship->setPerson2(new ResourceReference($child->getSelfUri()));
     $relationship->setKnownType(RelationshipType::COUPLE);
     return $this->addRelationship($relationship, $options);
 }
예제 #2
0
 /**
  * Adds a parent child relationship between the two persons and applies the specified fact.
  *
  * @param PersonState $parent
  * @param PersonState $child
  * @param Fact $fact
  * @param StateTransitionOption $option,...
  *
  * @return RelationshipState|null
  */
 public function AddParentChildRelationship(PersonState $parent, PersonState $child, Fact $fact = null, StateTransitionOption $option = null)
 {
     $relationship = new Relationship();
     $relationship->setPerson1(new ResourceReference($parent->getSelfUri()));
     $relationship->setPerson2(new ResourceReference($child->getSelfUri()));
     $relationship->setKnownType(RelationshipType::PARENTCHILD);
     if ($fact != null) {
         $relationship->addFact($fact);
     }
     return $this->passOptionsTo('addRelationship', array($relationship), func_get_args());
 }