Ejemplo n.º 1
0
 /**
  * Überschreibt updateModel damit vorher die SortOrder berücksichtigt werden kann.
  * @param \Opus_Document $document
  */
 public function updateModel($document)
 {
     $this->sortSubFormsBySortOrder();
     parent::updateModel($document);
 }
Ejemplo n.º 2
0
 public function testUpdateModel()
 {
     $form = new Admin_Form_Document_MultiSubForm('Admin_Form_Document_Title', 'TitleSub', new Application_Form_Validate_MultiSubForm_RepeatedLanguages());
     $form->appendSubForm();
     $form->getSubForm('TitleSub0')->getElement('Language')->setValue('deu');
     $form->getSubForm('TitleSub0')->getElement('Value')->setValue('Titel 1');
     $form->appendSubForm();
     $form->getSubForm('TitleSub1')->getElement('Language')->setValue('eng');
     $form->getSubForm('TitleSub1')->getElement('Value')->setValue('Title 2');
     $document = $this->createTestDocument();
     $form->updateModel($document);
     $titles = $document->getTitleSub();
     $this->assertEquals(2, count($titles));
     $this->assertEquals('deu', $titles[0]->getLanguage());
     $this->assertEquals('Titel 1', $titles[0]->getValue());
     $this->assertEquals('eng', $titles[1]->getLanguage());
     $this->assertEquals('Title 2', $titles[1]->getValue());
 }