private function liberacaoRpsForm($contribuinte, $requisicao, $liberacao)
 {
     $oForm = new Twitter_Bootstrap_Form_Vertical(array('addDecorator' => array(array('Wrapper'))));
     if (is_array($contribuinte) && !empty($contribuinte)) {
         $contribuinte = $contribuinte[0];
     }
     $oForm->setAction($this->view->baseUrl('/administrativo/liberacao/rps/im/' . $contribuinte->attr('inscricao')));
     if ($requisicao !== null) {
         $oElm = $oForm->createElement('hidden', 'req');
         $oElm->setValue($requisicao->getId());
         $oForm->addElement($oElm);
     }
     $oElm = $oForm->createElement('hidden', 'im');
     $oElm->setValue($contribuinte->attr('inscricao'));
     $oElm->setRequired();
     $oForm->addElement($oElm);
     $oElm = $oForm->createElement('text', 'nome_contribuinte', array('divspan' => 4));
     $oElm->setLabel('Contribuinte: ');
     $oElm->setValue($contribuinte->attr('nome'));
     $oElm->setAttrib('class', 'span4');
     $oElm->setAttrib('readonly', true);
     $oElm->setRequired();
     $oForm->addElement($oElm);
     if ($liberacao == 'quantidade') {
         $oElm = $oForm->createElement('text', 'qtd_liberada', array('divspan' => 2));
         $oElm->setLabel('Limite de notas: ');
         $oElm->setValidators(array(new Zend_Validate_Int()));
         if ($requisicao !== null) {
             $oElm->setValue($requisicao->getQtdRequerida());
         }
         $oElm->setAttrib('class', 'span2');
         $oForm->addElement($oElm);
     } else {
         $oElm = $oForm->createElement('text', 'data_liberada', array('divspan' => 2));
         $oElm->setLabel('Limite por data: ');
         $oElm->setValidators(array(new Zend_Validate_Date(array('format' => 'dd/mm/yyyy'))));
         if ($requisicao !== null) {
             $oElm->setValue($requisicao->getDataRequeridaString());
         }
         $oElm->setAttrib('class', 'span2 mask-data');
         $oForm->addElement($oElm);
     }
     $oForm->addElement('submit', 'submit', array('label' => 'Salvar', 'style' => 'margin-top:25px', 'divspan' => 3, 'buttonType' => Twitter_Bootstrap_Form_Element_Submit::BUTTON_SUCCESS));
     return $oForm;
 }
 /**
  * Formulario para criacao de novo modulo
  * @return \Zend_Form 
  */
 private function formModulo($sAction = '/administrativo/modulo/novo', $iIdModulo = NULL, Administrativo_Model_Modulo $aDados = NULL)
 {
     $oForm = new Twitter_Bootstrap_Form_Vertical();
     $oForm->setAction($this->view->baseUrl($sAction))->setMethod('POST')->setAttrib('id', 'form-modulo');
     if ($iIdModulo) {
         $oElm = $oForm->createElement('hidden', 'id');
         $oElm->setValue($iIdModulo);
         $oElm->setRequired(TRUE);
         $oForm->addElement($oElm);
     }
     $oElm = $oForm->createElement('text', 'modulo');
     $oElm->setLabel('Nome');
     $oElm->setValue($aDados != NULL && $aDados->getNome() != NULL ? $aDados->getNome() : NULL);
     $oElm->setRequired(TRUE);
     $oForm->addElement($oElm);
     $oElm = $oForm->createElement('text', 'identidade');
     $oElm->setLabel('Identidade');
     $oElm->setValue($aDados != NULL && $aDados->getIdentidade() != NULL ? $aDados->getIdentidade() : NULL);
     $oElm->setRequired(TRUE);
     $oForm->addElement($oElm);
     $oElm = $oForm->createElement('checkbox', 'visivel');
     $oElm->setLabel('Visibilidade');
     $oElm->setValue($aDados != NULL && $aDados->getVisivel() != NULL ? $aDados->getVisivel() : NULL);
     $oForm->addElement($oElm);
     return $oForm;
 }
 /**
  * Formulário para criação de novo Módulo
  * @return \Zend_Form 
  */
 private function formControle($modulo, $action = '/administrativo/controle/novo', $id = null, $values = array())
 {
     $oForm = new Twitter_Bootstrap_Form_Vertical();
     $oForm->setAction($this->view->baseUrl($action))->setMethod('post')->setAttrib('id', 'form-controle');
     if ($id !== NULL) {
         $oElm = $oForm->createElement('hidden', 'id');
         $oElm->setValue($id);
         $oElm->setRequired(TRUE);
         $oForm->addElement($oElm);
     }
     $oElm = $oForm->createElement('hidden', 'm');
     $oElm->setValue($modulo);
     $oElm->setRequired(TRUE);
     $oForm->addElement($oElm);
     $oElm = $oForm->createElement('text', 'nome');
     $oElm->setLabel('Nome');
     if (isset($values['nome'])) {
         $oElm->setValue($values['nome']);
     }
     $oElm->setRequired(TRUE);
     $oForm->addElement($oElm);
     $oElm = $oForm->createElement('text', 'identidade');
     $oElm->setLabel('Identidade');
     if (isset($values['identidade'])) {
         $oElm->setValue($values['identidade']);
     }
     $oElm->setRequired(TRUE);
     $oForm->addElement($oElm);
     $oElm = $oForm->createElement('checkbox', 'visivel');
     $oElm->setLabel('Visibilidade');
     if (isset($values['visivel'])) {
         $oElm->setValue($values['visivel']);
     }
     $oElm->setRequired(TRUE);
     $oForm->addElement($oElm);
     return $oForm;
 }