示例#1
0
 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);
 }
示例#3
0
 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();
     }
 }
示例#4
0
 /**
  * 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;
 }