/** * * @param array|Zend_Config $options */ public function __construct($options = null) { $this->addPrefixPath('La_Form_Decorator', 'La/Form/Decorator', 'decorator')->addPrefixPath('La_Form_Element', 'La/Form/Element', 'element')->addElementPrefixPath('La_Form_Decorator', 'La/Form/Decorator', 'decorator')->addDisplayGroupPrefixPath('La_Form_Decorator', 'La/Form/Decorator')->addPrefixPath('ZendX_JQuery_Form_Decorator', 'ZendX/JQuery/Form/Decorator', 'decorator')->addPrefixPath('ZendX_JQuery_Form_Element', 'ZendX/JQuery/Form/Element', 'element')->addElementPrefixPath('ZendX_JQuery_Form_Decorator', 'ZendX/JQuery/Form/Decorator', 'decorator')->addDisplayGroupPrefixPath('ZendX_JQuery_Form_Decorator', 'ZendX/JQuery/Form/Decorator'); $this->addElementPrefixPath('La_Filter', 'La/Filter', 'FILTER'); $this->addElementPrefixPath('La_Validate', 'La/Validate', 'VALIDATE'); $this->addElementPrefixPath('Zebra_Validate', 'Zebra/Validate', 'VALIDATE'); if (is_array($options)) { $this->setOptions($options); } elseif ($options instanceof Zend_Config) { $this->setConfig($options); } $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'div', 'class' => 'zend_form')), 'Form', 'Validator')); if ($this->_table) { $this->_setDefaultElements(); } parent::__construct($options); if ($this->_table) { $this->setFilters($this->_table->getFilters()); $this->setValidators($this->_table->getValidators()); } }