public function init() { parent::init(); $this->setRemoveEmptyCheckbox(false); $this->setUseNameAsLabel(true); $this->setModelClass('Opus_Series'); $this->addElement('text', self::ELEMENT_TITLE, array('required' => true, 'size' => 70)); $this->addElement('textarea', self::ELEMENT_INFOBOX); $this->addElement('checkbox', self::ELEMENT_VISIBLE); $this->addElement('text', self::ELEMENT_SORT_ORDER, array('required' => true)); // TODO improve? }
public function init() { parent::init(); $this->setUseNameAsLabel(true); $this->addElement('text', self::ELEMENT_NAME, array('size' => 70)); $this->addElement('text', self::ELEMENT_NUMBER, array('size' => 30)); $this->addElement('checkbox', self::ELEMENT_VISIBLE); $this->addElement('checkbox', self::ELEMENT_VISIBLE_PUBLISH); $this->addElement('text', self::ELEMENT_OAI_SUBSET, array('size' => 50)); $this->addElement('Theme', self::ELEMENT_THEME); $this->removeElement('Cancel'); }
/** * Initialize form elements. * @throws Zend_Form_Exception */ public function init() { parent::init(); $this->setLabelPrefix('Opus_EnrichmentKey'); $this->setUseNameAsLabel(true); $this->setModelClass('Opus_EnrichmentKey'); $this->setVerifyModelIdIsNumeric(false); $name = $this->createElement('text', self::ELEMENT_NAME, array('required' => true, 'label' => 'admin_enrichmentkey_label_name')); $name->addValidator('regex', false, array('pattern' => self::PATTERN)); $name->addValidator('StringLength', false, array('min' => 1, 'max' => 255)); $name->addValidator(new Application_Form_Validate_EnrichmentKeyAvailable()); $this->addElement($name); }
/** * Configures form and creates form elements. */ public function init() { parent::init(); $options = new Admin_Model_Options(); $this->_options = $options->getOptions(); foreach ($this->_options as $name => $option) { $section = $option->getSection(); $element = $this->createElement($option->getElementType(), $name, array_merge(array('label' => $option->getLabel(), 'description' => $option->getDescription()), $option->getOptions())); $this->addElement($element); $this->addElementToSection($element, $section); } $this->removeElement(self::ELEMENT_MODEL_ID); }
public function processPost($post, $context) { $result = parent::processPost($post, $context); if (is_null($result)) { foreach ($this->getSubForms() as $name => $subform) { if (array_key_exists($name, $post)) { $result = $subform->processPost($post[$name], $context); if (!is_null($result)) { break; } } } } return $result; }
public function init() { parent::init(); $this->setRemoveEmptyCheckbox(false); $this->setLabelPrefix('Opus_DnbInstitute_'); $this->setUseNameAsLabel(true); $this->setModelClass('Opus_DnbInstitute'); $this->addElement('text', self::ELEMENT_NAME, array('required' => true, 'size' => 70)); $this->addElement('text', self::ELEMENT_DEPARTMENT, array('size' => 70)); $this->addElement('textarea', self::ELEMENT_ADDRESS); $this->addElement('text', self::ELEMENT_CITY, array('required' => true, 'size' => 50)); $this->addElement('text', self::ELEMENT_PHONE); $this->addElement('text', self::ELEMENT_DNB_CONTACT_ID); $this->addElement('checkbox', self::ELEMENT_IS_GRANTOR); $this->addElement('checkbox', self::ELEMENT_IS_PUBLISHER); }
public function init() { parent::init(); $this->setRemoveEmptyCheckbox(false); $this->setLabelPrefix('Opus_Language_'); $this->setUseNameAsLabel(true); $this->setModelClass('Opus_Language'); $this->addElement('checkbox', self::ELEMENT_ACTIVE); $this->addElement('text', self::ELEMENT_REFNAME, array('required' => true)); $this->addElement('text', self::ELEMENT_PART2T, array('required' => true)); $this->addElement('text', self::ELEMENT_PART2B); $this->addElement('text', self::ELEMENT_PART1); $this->addElement('LanguageScope', self::ELEMENT_SCOPE); $this->addElement('LanguageType', self::ELEMENT_TYPE); $this->addElement('text', self::ELEMENT_COMMENT); }
public function init() { parent::init(); $this->setRemoveEmptyCheckbox(false); $this->setUseNameAsLabel(true); $this->addElement('text', self::ELEMENT_NAME, array('required' => true, 'size' => 70)); $this->getElement(self::ELEMENT_NAME)->addValidator(new Form_Validate_CollectionRoleNameUnique()); $this->addElement('text', self::ELEMENT_OAI_NAME, array('required' => true, 'size' => 30)); $this->getElement(self::ELEMENT_OAI_NAME)->addValidator(new Form_Validate_CollectionRoleOaiNameUnique()); $this->addElement('Position', self::ELEMENT_POSITION); $this->addElement('checkbox', self::ELEMENT_VISIBLE); $this->addElement('checkbox', self::ELEMENT_VISIBLE_BROWSING_START); $this->addElement('checkbox', self::ELEMENT_VISIBLE_FRONTDOOR); $this->addElement('checkbox', self::ELEMENT_VISIBLE_OAI); $this->addElement('CollectionDisplayFormat', self::ELEMENT_DISPLAY_BROWSING, array('required' => true)); $this->addElement('CollectionDisplayFormat', self::ELEMENT_DISPLAY_FRONTDOOR, array('required' => true)); $this->removeElement('Cancel'); }
public function init() { parent::init(); $this->setUseNameAsLabel(true); $name = $this->createElement('text', self::ELEMENT_NAME, array('size' => 70, 'required' => true)); $name->setValidators(array(new Application_Form_Validate_AtLeastOneNotEmpty(array('Name', 'Number')))); $name->setDescription('admin_collection_info_name_or_number_required'); $this->addElement($name); $number = $this->createElement('text', self::ELEMENT_NUMBER, array('size' => 30, 'required' => true)); $number->setValidators(array(new Application_Form_Validate_AtLeastOneNotEmpty(array('Name', 'Number')))); $number->setDescription('admin_collection_info_name_or_number_required'); $this->addElement($number); $this->addElement('checkbox', self::ELEMENT_VISIBLE); $this->addElement('checkbox', self::ELEMENT_VISIBLE_PUBLISH); $this->addElement('text', self::ELEMENT_OAI_SUBSET, array('size' => 50)); $this->addElement('Theme', self::ELEMENT_THEME); $this->removeElement('Cancel'); }
public function init() { parent::init(); $this->addSubForm(new Admin_Form_InfoBox(), self::SUBFORM_DOCINFO); $this->setAttrib('enctype', Zend_Form::ENCTYPE_MULTIPART); $this->setLegend('admin_filemanager_upload'); $this->setLabelPrefix('Opus_File_'); $this->setUseNameAsLabel(true); $element = $this->createElement('file', self::ELEMENT_FILE, array('required' => true, 'label' => 'admin_filemanager_element_file')); $element->addValidator('Count', false, 1); // ensure only 1 file $this->addElement($element); $this->addElement('Language', self::ELEMENT_LANGUAGE, array('label' => 'Language', 'required' => true)); $this->addElement('text', self::ELEMENT_LABEL); $this->addElement('textarea', self::ELEMENT_COMMENT); $hash = $this->createElement('hash', self::ELEMENT_HASH, array('salt' => 'unique')); $hash->addDecorator('HtmlTag', array('tag' => 'div')); $this->addElement($hash); $this->addElement('SortOrder', self::ELEMENT_SORT_ORDER); $this->getElement(self::ELEMENT_MODEL_ID)->setRequired(true); }
/** * Erzeugt die Formularelemente. */ public function init() { parent::init(); $this->setRemoveEmptyCheckbox(false); $this->setUseNameAsLabel(true); $this->setModelClass('Opus_Licence'); $this->addElement('checkbox', self::ELEMENT_ACTIVE); $this->addElement('text', self::ELEMENT_NAME_LONG, array('required' => true, 'size' => 70)); $this->addElement('Language', self::ELEMENT_LANGUAGE, array('required' => true)); $this->addElement('text', self::ELEMENT_LINK_LICENCE, array('required' => true, 'size' => 70)); $this->addElement('text', self::ELEMENT_LINK_LOGO, array('size' => 70)); $this->addElement('textarea', self::ELEMENT_DESC_TEXT); $this->addElement('textarea', self::ELEMENT_DESC_MARKUP); $this->addElement('textarea', self::ELEMENT_COMMENT_INTERNAL); $this->addElement('text', self::ELEMENT_MIME_TYPE, array('size' => 30)); $this->addElement('checkbox', self::ELEMENT_POD_ALLOWED); $this->addElement('SortOrder', self::ELEMENT_SORT_ORDER); }