public function init() { function FromTypeToOption($Type) { return array('key' => $Type['IDType'], 'value' => $Type['Type']); } $this->setName('form_page'); $this->setMethod('post'); $this->addElement('text', 'title', array('required' => true, 'label' => 'Title:', 'filters' => array('StringTrim'))); $this->addElement('select', 'parent', array('required' => true, 'label' => 'Parent:')); $Options = $this->getView()->getPageSelect(Zwe_Model_Page::getTree()); $this->getElement('parent')->addMultiOption('0', 'Root'); $this->getElement('parent')->addMultiOptions($Options); $this->addElement('text', 'url', array('required' => true, 'label' => 'Url:', 'filters' => array('StringTrim'))); $this->getElement('url')->addValidator(new Zwe_Validate_Url()); $this->addElement('select', 'type', array('required' => true, 'label' => 'Type:')); $Types = Zwe_Model_PageType::getTypes(); $this->getElement('type')->addMultiOptions(array_map("FromTypeToOption", $Types)); $this->addElement('textarea', 'text', array('required' => false, 'label' => 'Text:', 'filters' => array('StringTrim'))); $this->getElement('text')->setAttrib('id', 'page_text'); $this->addElement('submit', 'page', array('label' => 'Create the page')); }
/** * Getter del tipo della pagina. * Ritorna l'oggetto contenente il tipo della pagina. * * @return Zwe_Model_PageType */ public function getPageType() { if (null === $this->_pageType) { $this->_pageType = Zwe_Model_PageType::getType($this->IDType); } return $this->_pageType; }