Beispiel #1
0
 /**
  * Erzeugt die Formulareelemente.
  */
 public function init()
 {
     parent::init();
     // Schluessel fuer Link Objekte ist Dokument-ID + Series-ID
     $this->addElement('Hidden', self::ELEMENT_DOC_ID);
     $this->addElement('Series', self::ELEMENT_SERIES_ID);
     $number = $this->createElement('text', self::ELEMENT_NUMBER, array('required' => true));
     $number->addValidator(new Form_Validate_SeriesNumberAvailable());
     $this->addElement($number);
     $this->addElement('SortOrder', self::ELEMENT_SORT_ORDER);
 }
Beispiel #2
0
 /**
  * Lädt die Dekoratoren für dieses Formular.
  */
 public function loadDefaultDecorators()
 {
     parent::loadDefaultDecorators();
     $this->removeDecorator('Fieldset');
 }
Beispiel #3
0
 public function setDefaults(array $post)
 {
     parent::setDefaults($post);
     if (isset($post[$this->getName()])) {
         $fileId = $post[$this->getName()][self::ELEMENT_ID];
         $file = new Opus_File($fileId);
         $this->getSubForm(self::SUBFORM_HASHES)->populateFromModel($file);
         $this->getElement(self::ELEMENT_FILE_SIZE)->setValue($file->getFileSize());
     } else {
         $this->getLogger()->err('No POST data for subform \'' . $this->getName() . '\'.');
     }
 }
Beispiel #4
0
 public function prepareRenderingAsView()
 {
     parent::prepareRenderingAsView();
     $this->getElement(self::ELEMENT_VISIBILITY)->removeDecorator('Label');
 }