public function testPopulateFromModel() { $form = new Admin_Form_PersonLink(); $model = new Opus_Model_Dependent_Link_DocumentPerson(); $person = new Opus_Person(310); // von Testdokument 250 (Personensortierung) $model->setModel($person); $model->setSortOrder(5); $model->setAllowEmailContact(true); $model->setRole('advisor'); $form->populateFromModel($model); $this->assertEquals(310, $form->getElementValue('PersonId')); $this->assertEquals(5, $form->getElementValue('SortOrder')); $this->assertTrue($form->getElementValue('AllowContact')); $this->assertEquals('advisor', $form->getElementValue('Role')); }
/** * Setzt Werte im Model mit dem Inhalt der Formularelemente. * @param Opus_Model_Dependent_Link_DocumentPerson $personLink */ public function updateModel($personLink) { if ($personLink instanceof Opus_Model_Dependent_Link_DocumentPerson) { $personLink->setAllowEmailContact($this->getElementValue(self::ELEMENT_ALLOW_CONTACT)); $personLink->setSortOrder($this->getElementValue(self::ELEMENT_SORT_ORDER)); $personLink->setRole($this->getElementValue(self::ELEMENT_ROLE)); } else { $this->getLog()->err(__METHOD__ . self::BAD_MODEL_MESSAGE); } }