/**
  * 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);
 }
Exemple #2
0
 /**
  * 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'));
 }