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