public function init() { //user name $user_type = new Zend_Form_Element_Text('user_type'); $user_type->setAttribs(array('id' => 'user_type')); $this->addElement($user_type); //Main parent of user type $db = new Application_Model_DbTable_DbGlobal(); $rs = $db->getGlobalDb("SELECT ut.user_type_id,ut.user_type FROM rsv_acl_user_type AS ut"); $options = array(); foreach ($rs as $read) { $options[$read['user_type_id']] = $read['user_type']; } $user_type_id = new Zend_Form_Element_Select('user_type_id'); $user_type_id->setMultiOptions($options); $this->addElement($user_type_id); $rs = $db->getGlobalDb("SELECT acl.acl_id, CONCAT(acl.module,'/', acl.controller,'/', acl.action) AS user_access FROM rsv_acl_acl AS acl"); $options = array(); foreach ($rs as $read) { $options[$read['acl_id']] = $read['user_access']; } $user_access_id = new Zend_Form_Element_Select('acl_id'); $user_access_id->setMultiOptions($options); $this->addElement($user_access_id); //Project assignment //Sophen add here to assign project $user_session_id = new Zend_Session_Namespace('auth'); $id = $user_session_id->user_type_id; //echo $user_id;exit; $db_user = new Application_Model_DbTable_DbGlobal(); if ($id == 1) { $sql = "select acl.acl_id,CONCAT(acl.module,'/', acl.controller,'/', acl.action) AS user_access from rsv_acl_acl as acl"; } else { $sql = "SELECT acl.acl_id, CONCAT(acl.module,'/', acl.controller,'/', acl.action) AS user_access, acl.status FROM rsv_acl_user_access AS ua \r\n\t\t INNER JOIN rsv_acl_user_type AS ut ON (ua.user_type_id = ut.parent_id)\r\n\t\t\t INNER JOIN rsv_acl_acl AS acl ON (acl.acl_id = ua.acl_id) WHERE ut.user_type_id =" . $id; } //print_r($sql); exit; $project = $db_user->getGlobalDb($sql); if ($project) { $i = 0; foreach ($project as $read) { //print_r($read);exit; $i++; $check_fund = new Zend_Form_Element_Checkbox('acl_id_' . $i, array('label' => $read['user_access'])); $check_fund->setUncheckedValue('')->setCheckedValue($read['acl_id']); $this->addElement($check_fund); } $this->plus = $i; } //remove decorator Application_Model_Decorator::removeAllDecorator($this); }
public function init() { /* Form Elements & Other Definitions Here ... */ //<input type="text" name="name"> $product_name = new Zend_Form_Element_Text('name'); $product_name->setRequired(true); $product_name->addFilter(new Zend_Filter_StripTags()); $product_name->setLabel('Product Name : '); //<input type="text" name="price"> $product_price = new Zend_Form_Element_Text('price'); $product_price->setRequired(); $product_price->setLabel('Product Price : '); $catName = new Zend_Form_Element_Select('catid'); $catName->setLabel('Category :'); // $user_model = new Application_Model_Category(); // $allcats = $user_model->listCategory(); // // // echo' <select id="selectcats" name="cats"> '; // // for ($i = 0; $i < count($allcats); $i++) { // $name = $allcats[$i]['name']; // $id = $allcats[$i]['id']; // // echo" <option value='<?php echo $id ; //<!--//// echo $name; //// echo '</option>'; //// } //// echo' </select>'; --> //picture $product_picture = new Zend_Form_Element_File('picture'); $product_picture->setLabel('Image'); // $product_picture->addValidator('Extension', true, 'jpg,png,gif'); //$product_picture-> $product_state = new Zend_Form_Element_Checkbox('state'); $product_state->setRequired(); $product_state->setLabel('Product exists'); $product_state->setCheckedValue(1); $product_state->setUncheckedValue(0); //$product_state->setChecked(true); $submit = new Zend_Form_Element_Submit("Submit"); $this->setMethod('post'); $this->setAttrib('enctype', 'multipart/form-data'); //$this->setAction(''); $this->addElements(array($product_name, $product_picture, $product_price, $catName, $product_state, $submit)); }
public function init() { $this->setMethod('post'); $this->setAttrib('id', 'registerInfo'); $firstName = new Zend_Form_Element_Text('firstName'); $firstName->setAttrib('autocomplete', 'off'); $firstName->setAttrib('maxlength', '55'); $firstName->setLabel('First Name' . '*'); $firstName->addFilter('StripTags'); $firstName->addFilter('HtmlEntities'); $firstName->addFilter('StringTrim'); $firstName->setRequired(true)->addErrorMessage('Required Field'); $firstName->addValidator('Regex', true, array('/^[a-zA-Z0-9.-\\s]*$/'))->addErrorMessage('Invalid characters used'); $firstName->addValidator('StringLength', true, array(1, 95))->addErrorMessage('Invalid Length'); $lastName = new Zend_Form_Element_Text('lastName'); $lastName->setAttrib('autocomplete', 'off'); $lastName->setAttrib('maxlength', '55'); $lastName->setLabel('Last Name' . '*'); $lastName->addFilter('StripTags'); $lastName->addFilter('HtmlEntities'); $lastName->addFilter('StringTrim'); $lastName->setRequired(true)->addErrorMessage('Required Field'); $lastName->addValidator('Regex', true, array('/^[a-zA-Z0-9.,:-\\s]*$/'))->addErrorMessage('Invalid characters used'); $telephone = new Zend_Form_Element_Text('telephone'); $telephone->setAttrib('autocomplete', 'off'); $telephone->setAttrib('maxlength', '15'); $telephone->setLabel('Telephone' . '*'); $telephone->addFilter('StripTags'); $telephone->addFilter('HtmlEntities'); $telephone->addFilter('StringTrim'); $telephone->setRequired(true)->addErrorMessage('Required Field'); $telephone->addValidator('Regex', true, array('/^[0-9.+\\s]*$/'))->addErrorMessage('Invalid characters used'); $email = new Zend_Form_Element_Text('emailRegister'); $email->setAttrib('autocomplete', 'off'); $email->setLabel('Email' . '*'); $email->addFilter('StripTags'); $email->addFilter('HtmlEntities'); $email->addFilter('StringTrim'); $email->setRequired(true)->addErrorMessage('Required'); $email->addValidator('EmailAddress')->addErrorMessage('Invalid Email used'); $email->addValidator('StringLength', true, array(0, 255))->addErrorMessage('Required Field'); $password = new Zend_Form_Element_Password('passwordRegister'); $password->setAttrib('autocomplete', 'off'); $password->setLabel('Password*'); $password->addFilter('StripTags'); $password->addFilter('HtmlEntities'); $password->addFilter('StringTrim'); $password->setRequired(true)->addErrorMessage('Password Required'); $password->addValidator('StringLength', true, array(0, 255))->addErrorMessage('Required Field'); $driverCheck = new Zend_Form_Element_Checkbox('driverCheck'); $driverCheck->setDescription('Driver'); $driverCheck->setUncheckedValue(0); $carModel = new Zend_Form_Element_Text('carModel'); $carModel->setAttrib('autocomplete', 'off'); $carModel->setAttrib('maxlength', '55'); $carModel->setLabel('Car Model' . '*'); $carModel->addFilter('StripTags'); $carModel->addFilter('HtmlEntities'); $carModel->addFilter('StringTrim'); $carModel->addValidator('Regex', true, array('/^[a-zA-Z0-9.,:-\\s]*$/'))->addErrorMessage('Invalid characters used'); $carMake = new Zend_Form_Element_Text('carMake'); $carMake->setAttrib('autocomplete', 'off'); $carMake->setAttrib('maxlength', '55'); $carMake->setLabel('Car Make' . '*'); $carMake->addFilter('StripTags'); $carMake->addFilter('HtmlEntities'); $carMake->addFilter('StringTrim'); $carMake->addValidator('Regex', true, array('/^[a-zA-Z0-9.,:-\\s]*$/'))->addErrorMessage('Invalid characters used'); $driverLicense = new Zend_Form_Element_Text('driverLicense'); $driverLicense->setAttrib('autocomplete', 'off'); $driverLicense->setAttrib('readonly', 'readonly'); $driverLicense->setAttrib('maxlength', '10'); $driverLicense->setLabel('Driver License Since' . '*'); $driverLicense->addFilter('StripTags'); $driverLicense->addFilter('HtmlEntities'); $driverLicense->addFilter('StringTrim'); $driverLicense->addValidator('Regex', true, array('/^[0-9.\\s]*$/'))->addErrorMessage('Invalid characters used'); $this->addElements(array($firstName, $lastName, $telephone, $email, $password, $driverCheck, $carModel, $carMake, $driverLicense)); $this->setElementDecorators(array('ViewHelper', 'Label', 'Errors')); $this->setDecorators(array('FormElements', 'Form', array('HtmlTag', array('tag' => 'div', 'id' => 'registerFormContainer')))); $driverCheck->setDecorators(array('ViewHelper', array('Description', array('placement' => Zend_Form_Decorator_Abstract::APPEND, 'tag' => 'em', 'class' => 'activeCheck')), array('HtmlTag', array('tag' => 'div', 'id' => 'driverCheckBox')))); $submit = new Zend_Form_Element_Submit('submit'); $submit->setLabel('Register'); $submit->setAttrib('class', 'btn btn-success pull-right'); $submit->setAttrib('id', 'submitUser'); $this->addElement($submit); $submit->setDecorators(array('ViewHelper')); }
public function init() { $this->decoradores = array('ViewHelper', array('Errors', array('tag' => 'div', 'style' => 'color:red;')), 'HtmlTag', 'Label'); $this->validatorLenghtCP = new Zend_Validate_StringLength(5, 5); $this->validatorLenghtCP->setMessages(array(Zend_Validate_StringLength::TOO_SHORT => 'El CP es de %min% digitos.', Zend_Validate_StringLength::TOO_LONG => 'El CP es de %max% digitos.')); // Operacion OLD /* $this->addElement( 'select', 'operacion', array( 'label' => ' ', 'required' => false, 'filters' => array('stringTrim') ) ); $operacion = array('0' => 'Alquiler', '1' => 'Venta'); $this->operacion->addMultiOptions($operacion); //$this->municipio->removeDecorator('Errors'); $this->operacion->setAttrib('class','form_select_medium'); $this->operacion->removeDecorator('HtmlTag'); $this->operacion->removeDecorator('Label'); */ $this->addElement('select', 'operacion', array('label' => ' ', 'required' => false, 'filters' => array('stringTrim'))); $operacion = array('0' => 'Apartamentos en alquiler', '1' => 'Habitación individual en alquiler', '2' => 'Habitación doble en alquiler'); $this->operacion->addMultiOptions($operacion); //$this->municipio->removeDecorator('Errors'); $this->operacion->setAttrib('class', 'form_select_medium'); $this->operacion->removeDecorator('HtmlTag'); $this->operacion->removeDecorator('Label'); // Tipo vivienda /* $this->addElement( 'radio', 'tipoVivienda', array( 'label' => 'Tipo de vivienda (*)', 'multiOptions' => array( 0 => 'Piso', 1 => 'Dúplex', 2 => 'Estudio', 3 => 'Ático', 4 => 'Loft', 5 => 'Casa/Chalet' ) )); $this->tipoVivienda->setValue('Piso'); $this->tipoVivienda->setAttrib('class','form_input_contact'); $this->tipoVivienda->removeDecorator('Errors'); $this->tipoVivienda->removeDecorator('HtmlTag'); $this->tipoVivienda->removeDecorator('Label'); */ //Precio / Mes $this->addElement('text', 'precio', array('label' => 'Precio / Mes (*)', 'required' => true, 'filters' => array('stringTrim'))); $this->precio->addValidator('NotEmpty', true, array('messages' => array(Zend_Validate_NotEmpty::IS_EMPTY => 'Ingresar el precio.'))); $this->precio->addValidator('digits', true, array('messages' => array(Zend_Validate_Digits::NOT_DIGITS => 'Ingresar cantidad entera'))); $this->precio->setDecorators($this->decoradores); $this->precio->setAttrib('class', 'form_input_contact_small'); //$this->precio->removeDecorator('Errors'); $this->precio->removeDecorator('HtmlTag'); $this->precio->removeDecorator('Label'); // Deposito $this->addElement('text', 'deposito', array('label' => 'Deposito', 'required' => false, 'filters' => array('stringTrim'))); $this->deposito->setAttrib('class', 'form_input_contact_small'); $this->deposito->removeDecorator('Errors'); $this->deposito->removeDecorator('HtmlTag'); $this->deposito->removeDecorator('Label'); // Superficie /* $this->addElement( 'text', 'superficie', array( 'label' => 'Superficie (m2) (*)', 'required' => true, 'filters' => array('stringTrim') ) ); $this->superficie->addValidator('NotEmpty', true, array('messages' => array( Zend_Validate_NotEmpty::IS_EMPTY => 'Ingresar la superficie m2.' ) )); $this->superficie->addValidator('digits', true, array('messages' => array(Zend_Validate_Digits::NOT_DIGITS => 'Ingresar cantidad entera'))); $this->superficie->setDecorators($this->decoradores); $this->superficie->setAttrib('class','form_input_contact_small'); //$this->superficie->removeDecorator('Errors'); $this->superficie->removeDecorator('HtmlTag'); $this->superficie->removeDecorator('Label'); */ // Número de dormitorios $dbDormitorio = new Application_Model_DbTable_TipoDormitorio(); $dormitorios = $dbDormitorio->getDormitoriosList(); $this->addElement('select', 'numeroDormitorios', array('label' => ' ', 'required' => false, 'filters' => array('stringTrim'))); /* foreach($dormitorios as $key => $value){ $this->numeroDormitorios->addMultiOption($key,$value); }*/ $this->numeroDormitorios->addMultiOptions($dormitorios); //$this->numeroDormitorios->removeDecorator('Errors'); $this->numeroDormitorios->setAttrib('class', 'form_select_bit'); $this->numeroDormitorios->removeDecorator('HtmlTag'); $this->numeroDormitorios->removeDecorator('Label'); // Número de baños $dbBanyo = new Application_Model_DbTable_TipoBanyo(); $banyos = $dbBanyo->getBanyosList(); $this->addElement('select', 'numeroBanyos', array('label' => ' ', 'required' => false, 'filters' => array('stringTrim'))); /* foreach($banyos as $key => $value){ $this->numeroBanyos->addMultiOption($key,$value); }*/ $this->numeroBanyos->addMultiOptions($banyos); //$this->numeroBanyos->removeDecorator('Errors'); $this->numeroBanyos->setAttrib('class', 'form_select_bit'); $this->numeroBanyos->removeDecorator('HtmlTag'); $this->numeroBanyos->removeDecorator('Label'); // Titulo anuncio $this->addElement('text', 'titulo', array('label' => 'Titulo (*)', 'required' => true, 'filters' => array('stringTrim'))); $this->titulo->addValidator('NotEmpty', true, array('messages' => array(Zend_Validate_NotEmpty::IS_EMPTY => 'Ingresar titulo del anuncio.'))); $this->titulo->setDecorators($this->decoradores); $this->titulo->setAttrib('class', 'form_input_contact'); //$this->titulo->removeDecorator('Errors'); $this->titulo->removeDecorator('HtmlTag'); $this->titulo->removeDecorator('Label'); // Descripcion completa $this->addElement('textarea', 'descripcion', array('label' => 'Descripción completa', 'required' => false, 'filters' => array('stringTrim'))); //$this->descripcion->setDecorators($this->decoradores); $this->descripcion->setAttrib('class', 'form_input_contact'); $this->descripcion->removeDecorator('Errors'); $this->descripcion->removeDecorator('HtmlTag'); $this->descripcion->removeDecorator('Label'); // Alta de suministros /* Versión para la web*/ $altaSuministros = new Zend_Form_Element_Checkbox('altaSuministros'); $altaSuministros->setLabel('Alta de suministros')->setRequired(FALSE); $altaSuministros->setUncheckedValue(0); $altaSuministros->setCheckedValue(1); $altaSuministros->setAttrib('class', 'form_input_contact_very_small'); $altaSuministros->removeDecorator('Errors'); $altaSuministros->removeDecorator('HtmlTag'); $altaSuministros->removeDecorator('Label'); $this->addElement($altaSuministros); /* $this->addElement( 'checkBox', 'altaSuministros', array ( 'label' => 'Alta de suministros', 'required' => false, 'checkedValue' => '1', 'uncheckedValue' => '0', ) ); $this->altaSuministros->setAttrib('class','form_input_contact_very_small'); $this->altaSuministros->removeDecorator('Errors'); $this->altaSuministros->removeDecorator('HtmlTag'); $this->altaSuministros->removeDecorator('Label'); */ // Ascensor /* $ascensor = new Zend_Form_Element_Checkbox('ascensor'); $ascensor->setLabel('Ascensor') ->setRequired(FALSE); $ascensor->setUncheckedValue(0); $ascensor->setCheckedValue(1); $ascensor->setAttrib('class','form_input_contact_very_small'); $ascensor->removeDecorator('Errors'); $ascensor->removeDecorator('HtmlTag'); $ascensor->removeDecorator('Label'); $this->addElement($ascensor); */ $this->addElement('checkBox', 'ascensor', array('label' => 'Ascensor', 'required' => false, 'checkedValue' => '1', 'uncheckedValue' => '0')); $this->ascensor->setAttrib('class', 'form_input_contact_very_small'); $this->ascensor->removeDecorator('Errors'); $this->ascensor->removeDecorator('HtmlTag'); $this->ascensor->removeDecorator('Label'); // Piso exterior $this->addElement('checkBox', 'pisoExterior', array('label' => 'Piso exterior', 'required' => false, 'checkedValue' => '1', 'uncheckedValue' => '0')); $this->pisoExterior->setAttrib('class', 'form_input_contact_very_small'); $this->pisoExterior->removeDecorator('Errors'); $this->pisoExterior->removeDecorator('HtmlTag'); $this->pisoExterior->removeDecorator('Label'); // Balcon $this->addElement('checkBox', 'balcon', array('label' => 'Balcón', 'required' => false, 'checkedValue' => '1', 'uncheckedValue' => '0')); $this->balcon->setAttrib('class', 'form_input_contact_very_small'); $this->balcon->removeDecorator('Errors'); $this->balcon->removeDecorator('HtmlTag'); $this->balcon->removeDecorator('Label'); // Amueblado /* $this->addElement( 'radio', 'amueblado', array( 'label' => '¿Amueblado?', 'multiOptions' => array( 1 => 'Si', 0 => 'No', ), )); //$this->amueblado->setAttrib('class','radio-amueblado'); $this->amueblado->removeDecorator('Errors'); $this->amueblado->removeDecorator('HtmlTag'); $this->amueblado->removeDecorator('Label'); */ // Código postal $this->addElement('text', 'codigoPostal', array('label' => 'Código Postal (*)', 'required' => true, 'filters' => array('stringTrim'))); $this->codigoPostal->addValidator('NotEmpty', true, array('messages' => array(Zend_Validate_NotEmpty::IS_EMPTY => 'Ingresar el CP.'))); //$this->codigoPostal->addValidator('stringLength', false, array(5, 5)); $this->codigoPostal->addValidator($this->validatorLenghtCP); $this->codigoPostal->addValidator('digits', true, array('messages' => array(Zend_Validate_Digits::NOT_DIGITS => 'Sólo digitos'))); $this->codigoPostal->setDecorators($this->decoradores); $this->codigoPostal->setAttrib('class', 'form_input_contact_small'); //$this->codigoPostal->removeDecorator('Errors'); $this->codigoPostal->removeDecorator('HtmlTag'); $this->codigoPostal->removeDecorator('Label'); // Provincia $this->addElement('text', 'provincia', array('label' => 'Provincia (*)', 'required' => false, 'filters' => array('stringTrim'), 'value' => 'Barcelona')); $this->provincia->setAttrib('disabled', 'disabled'); $this->provincia->setAttrib('class', 'form_input_contact_small'); $this->provincia->removeDecorator('Errors'); $this->provincia->removeDecorator('HtmlTag'); $this->provincia->removeDecorator('Label'); // Municipio $dbMunicipio = new Application_Model_DbTable_Municipio(); $municipios = $dbMunicipio->getMunicipiosList(); $this->addElement('select', 'municipio', array('label' => ' ', 'required' => false, 'filters' => array('stringTrim'))); /* foreach($municipios as $key => $value){ $this->municipio->addMultiOption($key,$value); }*/ $this->municipio->addMultiOptions($municipios); //$this->municipio->removeDecorator('Errors'); $this->municipio->setAttrib('class', 'form_select_medium'); $this->municipio->removeDecorator('HtmlTag'); $this->municipio->removeDecorator('Label'); // Tipo de via $dbVias = new Application_Model_DbTable_TipoVias(); $vias = $dbVias->getViasList(); $this->addElement('select', 'tipoVia', array('label' => ' ', 'required' => false, 'filters' => array('stringTrim'))); /* foreach($vias as $key => $value){ $this->tipoVia->addMultiOption($key,$value); }*/ $this->tipoVia->addMultiOptions($vias); //$this->tipoVia->removeDecorator('Errors'); $this->tipoVia->setAttrib('class', 'form_select_medium'); $this->tipoVia->removeDecorator('HtmlTag'); $this->tipoVia->removeDecorator('Label'); //Nombre de la calle $this->addElement('text', 'direccion', array('label' => 'Nombre de la calle (*)', 'required' => true, 'filters' => array('stringTrim'))); $this->direccion->addValidator('NotEmpty', true, array('messages' => array(Zend_Validate_NotEmpty::IS_EMPTY => 'Ingresar la dirección.'))); $this->direccion->setDecorators($this->decoradores); $this->direccion->setAttrib('class', 'form_input_contact'); //$this->direccion->removeDecorator('Errors'); $this->direccion->removeDecorator('HtmlTag'); $this->direccion->removeDecorator('Label'); // Nº $this->addElement('text', 'numero', array('label' => 'Nº (*)', 'required' => true, 'filters' => array('stringTrim'))); $this->numero->addValidator('NotEmpty', true, array('messages' => array(Zend_Validate_NotEmpty::IS_EMPTY => 'Ingresar el Nº.'))); //$this->numero->addValidator('stringLength', false, array(5, 5)); //$this->numero->addValidator( $this->validatorLenghtCP ); $this->numero->addValidator('digits', true, array('messages' => array(Zend_Validate_Digits::NOT_DIGITS => 'Sólo digitos'))); $this->numero->setDecorators($this->decoradores); $this->numero->setAttrib('class', 'form_input_contact_small'); //$this->numero->removeDecorator('Errors'); $this->numero->removeDecorator('HtmlTag'); $this->numero->removeDecorator('Label'); // Bis $this->addElement('checkBox', 'bis', array('label' => 'Bis', 'required' => false, 'checkedValue' => '1', 'uncheckedValue' => '0')); $this->bis->setAttrib('class', 'form_input_contact_very_small'); $this->bis->removeDecorator('Errors'); $this->bis->removeDecorator('HtmlTag'); $this->bis->removeDecorator('Label'); // S/N $this->addElement('checkBox', 'sinNumero', array('label' => 'S/N', 'required' => false, 'checkedValue' => '1', 'uncheckedValue' => '0')); $this->sinNumero->setAttrib('class', 'form_input_contact_very_small'); $this->sinNumero->removeDecorator('Errors'); $this->sinNumero->removeDecorator('HtmlTag'); $this->sinNumero->removeDecorator('Label'); // Escalera $this->addElement('text', 'escalera', array('label' => 'Escalera (*)', 'required' => false, 'filters' => array('stringTrim'))); $this->escalera->setAttrib('class', 'form_input_contact_small'); $this->escalera->removeDecorator('Errors'); $this->escalera->removeDecorator('HtmlTag'); $this->escalera->removeDecorator('Label'); // Piso / Planta $dbPlantas = new Application_Model_DbTable_TipoPlanta(); $plantas = $dbPlantas->getPlantasList(); $this->addElement('select', 'tipoPlanta', array('label' => ' ', 'required' => false, 'filters' => array('stringTrim'))); /* foreach($plantas as $key => $value){ $this->tipoPlanta->addMultiOption($key,$value); }*/ $this->tipoPlanta->addMultiOptions($plantas); //$this->tipoPlanta->removeDecorator('Errors'); $this->tipoPlanta->setAttrib('class', 'form_select_medium'); $this->tipoPlanta->removeDecorator('HtmlTag'); $this->tipoPlanta->removeDecorator('Label'); // Puerta $this->addElement('text', 'puerta', array('label' => 'Puerta', 'required' => false, 'filters' => array('stringTrim'))); $this->puerta->setAttrib('class', 'form_input_contact_small'); $this->puerta->removeDecorator('Errors'); $this->puerta->removeDecorator('HtmlTag'); $this->puerta->removeDecorator('Label'); // Otra información $this->addElement('textarea', 'informacion', array('label' => 'Otra información', 'required' => false, 'filters' => array('stringTrim'))); $this->informacion->setAttrib('class', 'form_input_contact'); $this->informacion->removeDecorator('Errors'); $this->informacion->removeDecorator('HtmlTag'); $this->informacion->removeDecorator('Label'); $this->addElement('Submit', 'Grabar'); }