/** * Setzt die ausgewählte Rolle. * * Wenn eine unbekannte Rolle übergeben wird, wird die 'author' Rolle verwendet. * * @param string $role Rolle der Person für Dokument */ public function setSelectedRole($role) { if (!in_array($role, Admin_Form_Document_Persons::getRoles())) { $this->getLog()->err(__METHOD__ . " Called with unknown role '{$role}'."); $role = 'author'; } $this->getSubForm(self::SUBFORM_DOCUMENT)->getElement(Admin_Form_PersonLink::ELEMENT_ROLE)->setValue($role); }
/** * Liefert die erlaubten Rollen für die Optionen im Formularelement. * @return array */ public function getSelectOptions() { return Admin_Form_Document_Persons::getRoles(); }
public function testGetSubFormForRole() { $form = new Admin_Form_Document_Persons(); foreach (Admin_Form_Document_Persons::getRoles() as $role) { $this->assertNotNull($form->getSubFormForRole($role)); } $this->assertNull($form->getSubFormForRole('unknown')); }