public function testGetterAndSetter() { $role = new Role(); $locale = 'en'; $cod = 'rol1'; //String - max length = 5 $xml = 'string <xml>'; $display = true; $name1 = 'Presenter'; $name2 = null; $text1 = 'Presenter Role 1'; $text2 = null; $role->setLocale($locale); $role->setCod($cod); $role->setXml($xml); $role->setDisplay($display); $role->setName($name1); $role->setText($text1); $this->assertEquals($locale, $role->getLocale()); $this->assertEquals($cod, $role->getCod()); $this->assertEquals($xml, $role->getXml()); $this->assertEquals($display, $role->getDisplay()); $this->assertEquals($name1, $role->getName()); $this->assertEquals($text1, $role->getText()); $role->setName($name2); $role->setText($text2); $this->assertEquals($name2, $role->getName()); $this->assertEquals($text2, $role->getText()); $nameEs = 'Presentador'; $textEs = 'Rol de presentador 1'; $i18nName = array('en' => $name1, 'es' => $nameEs); $i18nText = array('en' => $text1, 'es' => $textEs); $role->setI18nName($i18nName); $role->setI18nText($i18nText); $this->assertEquals($i18nName, $role->getI18nName()); $this->assertEquals($i18nText, $role->getI18nText()); }
/** * Get people in multimedia object by role * * @param Role|EmbeddedRole $role * @param boolean $always * @return array */ public function getPeopleByRole($role = null, $always = false) { $aux = array(); if (null !== $role) { foreach ($this->people as $embeddedRole) { if ($role->getCod() == $embeddedRole->getCod()) { if ($always || $embeddedRole->getDisplay()) { foreach ($embeddedRole->getPeople() as $embeddedPerson) { $aux[] = $embeddedPerson; } } break; } } } else { foreach ($this->people as $embeddedRole) { if ($always || $embeddedRole->getDisplay()) { foreach ($embeddedRole->getPeople() as $embeddedPerson) { if (!in_array($embeddedPerson, $aux)) { $aux[] = $embeddedPerson; } } } } } return $aux; }
/** * Constructor */ public function __construct(Role $role) { if (null !== $role) { $this->id = $role->getId(); $this->cod = $role->getCod(); $this->xml = $role->getXml(); $this->display = $role->getDisplay(); $this->setI18nName($role->getI18nName()); $this->setI18nText($role->getI18nText()); } $this->people = new ArrayCollection(); }