Exemple #1
0
 /**
  * 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;
 }
Exemple #2
0
 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'))));
 }