/** * Contains person with role * * @param Person|EmbeddedPerson $person * @param Role|EmbeddedRole $role * * @return boolean */ public function containsPersonWithRole($person, $role) { foreach ($this->getPeopleByRole($role, true) as $embeddedPerson) { if ($person->getId() == $embeddedPerson->getId()) { return true; } } return false; }
/** * Contained embed person * * @param Person|EmbeddedPerson $person * @return EmbeddedPerson|boolean EmbeddedPerson if found, FALSE otherwise: */ public function getEmbeddedPerson($person) { foreach ($this->people as $embeddedPerson) { if ($person->getId() === $embeddedPerson->getId()) { return $embeddedPerson; } } return false; }