/** * Initialize model with fields. * * @return void */ protected function _init() { $title = new Opus_Model_Field('Title'); $title->setMandatory(true)->setValidator(new Zend_Validate_NotEmpty()); $infobox = new Opus_Model_Field('Infobox'); $infobox->setTextarea(true); $visible = new Opus_Model_Field('Visible'); $visible->setCheckbox(true); $sortOrder = new Opus_Model_Field('SortOrder'); $sortOrder->setValidator(new Zend_Validate_Int()); $this->addField($title)->addField($infobox)->addField($visible)->addField($sortOrder); }
/** * Initialize model with the following fields: * - Active * - CommentInternal * - DescMarkup * - DescText * - Language * - LinkLicence * - LinkLogo * - LinkSign * - MimeType * - NameLong * - PodAllowed * - SortOrder * * @return void */ protected function _init() { $active = new Opus_Model_Field('Active'); $active->setCheckbox(true); $comment_internal = new Opus_Model_Field('CommentInternal'); $comment_internal->setTextarea(true); $desc_markup = new Opus_Model_Field('DescMarkup'); $desc_markup->setTextarea(true); $desc_text = new Opus_Model_Field('DescText'); $desc_text->setTextarea(true); $licence_language = new Opus_Model_Field('Language'); if (Zend_Registry::isRegistered('Available_Languages') === true) { $licence_language->setDefault(Zend_Registry::get('Available_Languages')); } $licence_language->setSelection(true); $licence_language->setMandatory(true); $link_licence = new Opus_Model_Field('LinkLicence'); $link_licence->setMandatory(true)->setValidator(new Zend_Validate_NotEmpty()); $link_logo = new Opus_Model_Field('LinkLogo'); $link_sign = new Opus_Model_Field('LinkSign'); $mime_type = new Opus_Model_Field('MimeType'); $name_long = new Opus_Model_Field('NameLong'); $name_long->setMandatory(true)->setValidator(new Zend_Validate_NotEmpty()); $sort_order = new Opus_Model_Field('SortOrder'); $pod_allowed = new Opus_Model_Field('PodAllowed'); $pod_allowed->setCheckbox(true); $this->addField($active)->addField($comment_internal)->addField($desc_markup)->addField($desc_text)->addField($licence_language)->addField($link_licence)->addField($link_logo)->addField($link_sign)->addField($mime_type)->addField($name_long)->addField($sort_order)->addField($pod_allowed); }