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); }
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'))))); }