for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace LmcUser\Form;
use Laminas\InputFilter\InputFilter;
use LmcUser\Options\AuthenticationOptionsInterface;
class ChangeEmailFilter extends InputFilter
{
protected $emailValidator;
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($identityParams['validators'], $validators);
}
$this->add($identityParams);
$this->add(
array(
'name' => 'newIdentity',
'validators' => array(
'name' => 'EmailAddress'
),
$this->emailValidator
)
'name' => 'newIdentityVerify',
'name' => 'identical',
'options' => array(
'token' => 'newIdentity'
public function getEmailValidator()
return $this->emailValidator;
public function setEmailValidator($emailValidator)
return $this;