Skip to content

Instantly share code, notes, and snippets.

@silasrm
Created April 1, 2013 21:16
Show Gist options
  • Save silasrm/5287824 to your computer and use it in GitHub Desktop.
Save silasrm/5287824 to your computer and use it in GitHub Desktop.
<?php
class Form_Cliente extends EasyBib_Form
{
public function init()
{
$this->setMethod('POST');
$this->setName('formnovocliente');
$this->setAttrib('class', 'row form-horizontal form-cliente');
$this->setAttrib('enctype', 'multipart/form-data');
$nome = new Zend_Form_Element_Text('nome');
$nome->setLabel( 'Nome:' )
->setRequired(true)
->setAttrib('class', 'input-xlarge')
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$this->addElement($nome);
$email = new Zend_Form_Element_Text('email');
$email->setLabel( 'E-mail:' )
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
->addValidator('EmailAddress');
$this->addElement($email);
$tamanhoSenhaValidator = new Zend_Validate_StringLength(array('min' => 6));
$tamanhoSenhaValidator->setMessage('Informe um valor com tamanho mínimo de 6 caracteres.');
$senha = new Zend_Form_Element_Password('senha');
$senha->setLabel( 'Senha:' )
->setRequired(true)
->setDescription('O tamanho da senha deve ter mínimo de 6 caracteres.')
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
->addValidator($tamanhoSenhaValidator);
$this->addElement($senha);
$senhaIdenticaValidator = new Zend_Validate_Identical('senha');
$senhaIdenticaValidator->setMessage( 'A senha e sua confirmação não são identicas.' );
$senhaConfirmacao = new Zend_Form_Element_Password('senha_confirmacao');
$senhaConfirmacao->setLabel( 'Confirme a senha:' )
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
->addValidator($senhaIdenticaValidator)
->addValidator($tamanhoSenhaValidator);
$this->addElement($senhaConfirmacao);
$marca = new Zend_Form_Element_File('marca');
$marca->setLabel( 'Imagem da marca:' )
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
->setDescription('Utilize imagem JPG ou PNG de no máximo 100 pixels de altura')
->setDestination( PUBLIC_PATH .'/uploads/empresas/' )
->setRequired(false);
$this->addElement($marca);
$submit = new Zend_Form_Element_Button('submit');
$submit->setValue('Cadastrar')
->setLabel('Cadastrar')
->setAttrib('type', 'submit')
->setAttrib('class', 'btn-large btn-orange pull-right');
$this->addElement($submit);
$this->addDisplayGroup(
array('submit'),
'botoes'
);
EasyBib_Form_Decorator::setFormDecorator($this, EasyBib_Form_Decorator::BOOTSTRAP, 'submit');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment