/** * Renderiza os campos para importação de RPS * * @return Contribuinte_Form_ImportacaoArquivo */ public function renderizaCamposRPS() { // Validador do xml $oValidaXml = new Zend_Validate_File_MimeType(array('application/xml')); $oValidaXml->setMessages(array(Zend_Validate_File_MimeType::FALSE_TYPE => 'O arquivo "%value%" não possui o formato "XML".', Zend_Validate_File_MimeType::NOT_DETECTED => 'O arquivo "%value%" é inválido ou está corrompido.')); $oElm = $this->createElement('file', 'arquivo'); $oElm->setLabel('Arquivo XML: '); $oElm->setAttrib('class', 'input'); $oElm->setAttrib('accept', '*/*'); // Android $oElm->addValidator($oValidaXml); $oElm->setRequired(TRUE); $this->addElement($oElm); return $this; }
/** * Metodo para inicializacao do Formulario * @see Zend_Form::init() */ public function init() { $aValidatores = array(new Zend_Validate_Float(array('locale' => 'br')), new Zend_Validate_LessThan(100), new Zend_Validate_GreaterThan(-1.0E-7)); $this->setEnctype("multipart/form-data"); $this->setMethod(Zend_Form::METHOD_POST); $oElm = $this->createElement('hidden', 'im'); $oElm->setRequired(TRUE); $this->addElement($oElm); $oElm = $this->createElement('text', 'nome_contribuinte'); $oElm->setLabel('Contribuinte:'); $oElm->setAttrib('class', 'span6'); $oElm->setAttrib('readonly', TRUE); $oElm->setRequired(TRUE); $this->addElement($oElm); $oElm = $this->createElement('text', 'avisofim_emissao_nota'); $oElm->setAttrib('class', 'span1 mask-numero'); $oElm->setAttrib('maxlength', 3); $oElm->setLabel('Quantidade para aviso:'); $oElm->setRequired(TRUE); $this->addElement($oElm); $oElm = $this->createElement('hidden', 'max_deducao', array('append' => '%', 'description' => '"0" para desabilitar dedução')); $oElm->setLabel('Limite para dedução: '); $oElm->setAttrib('class', 'span1 mask-porcentagem'); $oElm->setValidators($aValidatores); $this->addElement($oElm); $oElm = $this->createElement('text', 'pis', array('append' => '%')); $oElm->setLabel('PIS: '); $oElm->setAttrib('class', 'span1 mask-porcentagem'); $oElm->setValidators($aValidatores); $this->addElement($oElm); $oElm = $this->createElement('text', 'cofins', array('append' => '%')); $oElm->setLabel('COFINS: '); $oElm->setAttrib('class', 'span1 mask-porcentagem'); $oElm->setValidators($aValidatores); $this->addElement($oElm); $oElm = $this->createElement('text', 'inss', array('append' => '%')); $oElm->setLabel('INSS: '); $oElm->setAttrib('class', 'span1 mask-porcentagem'); $oElm->setValidators($aValidatores); $this->addElement($oElm); $oElm = $this->createElement('text', 'ir', array('append' => '%')); $oElm->setLabel('IR: '); $oElm->setAttrib('class', 'span1 mask-porcentagem'); $oElm->setValidators($aValidatores); $this->addElement($oElm); $oElm = $this->createElement('text', 'csll', array('append' => '%')); $oElm->setLabel('CSLL: '); $oElm->setAttrib('class', 'span1 mask-porcentagem'); $oElm->setValidators($aValidatores); $this->addElement($oElm); $oElm = $this->createElement('text', 'valor_iss_fixo', array('append' => '%')); $oElm->setLabel('Aliquota ISS Fixa:'); $oElm->setAttrib('class', 'span1 mask-porcentagem'); $oElm->setValidators($aValidatores); $this->addElement($oElm); // Validador do file-input $oValidaJPG = new Zend_Validate_File_MimeType(array('image/jpeg')); $oValidaJPG->setMessages(array(Zend_Validate_File_MimeType::FALSE_TYPE => 'O arquivo "%value%" não possui o formato "JPG".', Zend_Validate_File_MimeType::NOT_DETECTED => 'O arquivo "%value%" é inválido ou está corrompido.')); $oElm = $this->createElement('file', 'imagem_logo'); $oElm->setLabel('Imagem de Logo: '); $oElm->setAttrib('class', 'input'); $oElm->setAttrib('accept', '*/*'); $oElm->addValidator($oValidaJPG); $this->addElement($oElm); $this->addElement('submit', 'submit', array('label' => 'Salvar', 'buttonType' => Twitter_Bootstrap_Form_Element_Submit::BUTTON_SUCCESS)); return $this; }