コード例 #1
0
 /**
  * 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)));
 }
コード例 #2
0
 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());
 }