/** * 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); }
/** * Lädt die Dekoratoren für dieses Formular. */ public function loadDefaultDecorators() { parent::loadDefaultDecorators(); $this->removeDecorator('Fieldset'); }
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() . '\'.'); } }
public function prepareRenderingAsView() { parent::prepareRenderingAsView(); $this->getElement(self::ELEMENT_VISIBILITY)->removeDecorator('Label'); }