public function init() { // Set the method for the display form to POST $this->setMethod('post'); $this->setAttribs(array('class' => 'form-horizontal')); $decoratorField = new My_Decorator_FieldLogin(); $elements = array(); // Add email field $input = new Zend_Form_Element_Text('email', array('required' => true, 'label' => 'Email Address:', 'id' => 'email', 'placeholder' => 'Your email..', 'class' => 'form-control', 'type' => 'email')); $validator = new Zend_Validate_EmailAddress(); $validator->setOptions(array('domain' => false)); $input->addValidators(array($validator, new Zend_Validate_NotEmpty())); $input->addDecorator($decoratorField); $elements[] = $input; // Add password field $input = new Zend_Form_Element_Password('password', array('required' => true, 'label' => 'Password:'******'id' => 'password', 'class' => 'form-control', 'placeholder' => 'Your password..')); $input->addValidators(array(new Zend_Validate_NotEmpty())); $input->addDecorator($decoratorField); $elements[] = $input; // Add checkbox field $input = new Zend_Form_Element_Checkbox('rememberMe', array('label' => 'Remember me', 'id' => 'rememberMe', 'class' => 'checkbox', 'type' => 'checkbox')); $decoratorCheckBox = new My_Decorator_CheckBox(); $input->addDecorator($decoratorCheckBox); $elements[] = $input; $input = new Zend_Form_Element('resetpass', array('label' => 'Reset your password', 'id' => 'resetpass', 'class' => 'form-control', 'value' => 'resetpass')); $input->addDecorator(new My_Decorator_AnchoraForm()); $elements[] = $input; //Add Submit button $input = new Zend_Form_Element_Submit('submit', array('Label' => '', 'class' => 'btn btn-default', 'value' => 'Login')); $input->addDecorator($decoratorField); $elements[] = $input; $this->addElements($elements); $this->addDisplayGroup(array('email', 'password', 'resetpass', 'rememberMe', 'submit'), 'displgrp', array('decorators' => array('FormElements', 'Fieldset'))); }
/** * Testing setOptions */ public function testSetOptions() { $this->_validator->setOptions(array('messages' => array(Zend_Validate_EmailAddress::INVALID => 'TestMessage'))); $messages = $this->_validator->getMessageTemplates(); $this->assertEquals('TestMessage', $messages[Zend_Validate_EmailAddress::INVALID]); $oldHostname = $this->_validator->getHostnameValidator(); $this->_validator->setOptions(array('hostname' => new Zend_Validate_Hostname(Zend_Validate_Hostname::ALLOW_ALL))); $hostname = $this->_validator->getHostnameValidator(); $this->assertNotEquals($oldHostname, $hostname); }
public function setOptions(array $options = array()) { parent::setOptions($options); if (!array_key_exists('hostname', $this->_options)) { throw new Zend_Validate_Exception("Wymagane określenie opcji hostname (walidatora Zend_Validate_Hostname)"); } if (array_key_exists('alloweddomains', $options)) { $this->_options['alloweddomains'] = $options['alloweddomains']; } else { $this->_options['alloweddomains'] = array(); } }
/** * Validates email address * * @return bool */ protected function _validateEmail() { if (!strlen($this->_job->getEmail())) { return true; } $validator = new Zend_Validate_EmailAddress(); $validator->setOptions(array('domain' => false, 'mx' => false)); if ($validator->isValid($this->_job->getEmail())) { return true; } $msg = Sanmax_MessageStack::getInstance('SxCms_Job'); $msg->addMessage('email', $validator->getMessages(), 'location'); return false; }