コード例 #1
0
ファイル: Page.php プロジェクト: BGCX262/zweer-gdr-svn-to-git
 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'));
 }
コード例 #2
0
ファイル: Page.php プロジェクト: BGCX262/zweer-gdr-svn-to-git
 /**
  * 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;
 }