示例#1
0
 public function __construct(AuthenticationOptionsInterface $options)
 {
     $identityParams = array('name' => 'identity', 'required' => true, 'validators' => array());
     $identityFields = $options->getAuthIdentityFields();
     if ($identityFields == array('email')) {
         $validators = array('name' => 'EmailAddress');
         array_push($identityParams['validators'], $validators);
     }
     $this->add($identityParams);
     $this->add(array('name' => 'credential', 'required' => true, 'validators' => array(array('name' => 'StringLength', 'options' => array('min' => 6))), 'filters' => array(array('name' => 'StringTrim'))));
     $this->getEventManager()->trigger('init', $this);
 }
示例#2
0
 public function __construct(AuthenticationOptionsInterface $options, $emailValidator)
 {
     $this->emailValidator = $emailValidator;
     $identityParams = array('name' => 'identity', 'required' => true, 'validators' => array());
     $identityFields = $options->getAuthIdentityFields();
     if ($identityFields == array('email')) {
         $validators = array('name' => 'EmailAddress');
         array_push($validators, $identityParams['validators']);
     }
     $this->add($identityParams);
     $this->add(array('name' => 'newIdentity', 'required' => true, 'validators' => array(array('name' => 'EmailAddress'), $this->emailValidator)));
     $this->add(array('name' => 'newIdentityVerify', 'required' => true, 'validators' => array(array('name' => 'identical', 'options' => array('token' => 'newIdentity')))));
 }