/** * Faz o parse do XML e gera o formulário. */ protected function parseForm() { $form = new Snep_Form_Sectioned(); $i18n = Zend_Registry::get('i18n'); // Para cada elemento do XML foreach ($this->xml as $element) { switch ($element->getName()) { case 'string': $parsed_element = $this->parseString($element); break; case 'int': $parsed_element = $this->parseInt($element); break; case 'ramal': $parsed_element = $this->parseRamal($element); break; case 'tronco': $parsed_element = $this->parseTronco($element); break; case 'radio': $parsed_element = $this->parseRadio($element); break; case 'ccustos': $parsed_element = $this->parseCCustos($element); break; case 'boolean': $parsed_element = $this->parseBoolean($element); break; case 'queue': $parsed_element = $this->parseQueue($element); break; case 'audio': $parsed_element = $this->parseAudio($element); break; case 'select': $parsed_element = $this->parseSelect($element); break; default: $parsed_element = $this->parseString($element); } $parsed_element->setDecorators($form->getElementDecorators()); $form->addElement($parsed_element); } $this->form = $form; return $this->form; }
public function __construct($options = null) { parent::__construct($options); $this->setDecorators(array('FormElements', array('HtmlTag', array('tag' => 'table')), array('Form', array('class' => 'snep_form simple_form')))); }