/** * Erzeugt die Formularelemente. * * Die Informationen für den Link mit dem Dokument werden als Unterformular hinzugefügt. */ public function init() { parent::init(); $linkForm = new Admin_Form_PersonLink(); $linkForm->setLegend('admin_person_assign_document_options'); // Für neue Personen kann das Link-Formular noch keine ID haben $linkForm->getElement(Admin_Form_Person::ELEMENT_PERSON_ID)->setRequired(false); $this->addSubForm($linkForm, self::SUBFORM_DOCUMENT, 20); $next = $this->createElement('submit', self::ELEMENT_NEXT, array('decorators' => array('ViewHelper', array(array('liWrapper' => 'HtmlTag'), array('tag' => 'li', 'class' => 'save-element'))))); $this->getDisplayGroup('actions')->setElements(array($this->getElement(self::ELEMENT_SAVE), $next, $this->getElement(self::ELEMENT_CANCEL))); }
public function testUpdateModel() { $form = new Admin_Form_PersonLink(); $form->getElement('Role')->setValue('referee'); $form->getElement('SortOrder')->setValue(6); $form->getElement('AllowContact')->setChecked(true); $model = new Opus_Model_Dependent_Link_DocumentPerson(); $form->updateModel($model); $this->assertEquals('referee', $model->getRole()); $this->assertEquals(6, $model->getSortOrder()); $this->assertEquals(1, $model->getAllowEmailContact()); }