public function testSetGetOptions() { $options = $this->getMock('ZfcUser\\Options\\ModuleOptions'); $optionsNew = $this->getMock('ZfcUser\\Options\\ModuleOptions'); $validatorInit = $this->getMockBuilder('ZfcUser\\Validator\\NoRecordExists')->disableOriginalConstructor()->getMock(); $filter = new Filter($validatorInit, $validatorInit, $options); $this->assertSame($options, $filter->getOptions()); $filter->setOptions($optionsNew); $this->assertSame($optionsNew, $filter->getOptions()); }
/** * Constructor * * @param Validator\NoOtherRecordExists $emailValidator * @param Validator\NoOtherRecordExists $usernameValidator */ public function __construct($emailValidator, $usernameValidator, RegistrationOptionsInterface $options) { parent::__construct($emailValidator, $usernameValidator, $options); $this->add(array('name' => 'id', 'required' => true, 'filters' => array(array('name' => 'Digits')), 'validators' => array())); $this->get('password')->setRequired(false); $this->get('passwordVerify')->setRequired(false); }
$filter = new RegisterFilter(new NoRecordExistsEdit(array('mapper' => $sm->get('zfcuser_user_mapper'), 'key' => 'email')), new NoRecordExistsEdit(array('mapper' => $sm->get('zfcuser_user_mapper'), 'key' => 'username')), $zfcUserOptions); if (!$zfcUserAdminOptions->getAllowPasswordChange()) { $filter->remove('password')->remove('passwordVerify'); } else { $filter->get('password')->setRequired(false); $filter->remove('passwordVerify'); } $form->setInputFilter($filter); return $form; }, 'zfcuseradmin_createuser_form' => function (ServiceLocatorInterface $sm) { /** @var $zfcUserOptions \ZfcUser\Options\UserServiceOptionsInterface */ $zfcUserOptions = $sm->get('zfcuser_module_options'); /** @var $zfcUserAdminOptions \CdiUser\Options\ModuleOptions */ $zfcUserAdminOptions = $sm->get('zfcuseradmin_module_options'); $form = new Form\CreateUser(null, $zfcUserAdminOptions, $zfcUserOptions, $sm); $filter = new RegisterFilter(new NoRecordExists(array('mapper' => $sm->get('zfcuser_user_mapper'), 'key' => 'email')), new NoRecordExists(array('mapper' => $sm->get('zfcuser_user_mapper'), 'key' => 'username')), $zfcUserOptions); if ($zfcUserAdminOptions->getCreateUserAutoPassword()) { $filter->remove('password')->remove('passwordVerify'); } $form->setInputFilter($filter); return $form; }, 'zfcuser_user_mapper' => function (ServiceLocatorInterface $sm) { /** @var $config \CdiUser\Options\ModuleOptions */ $config = $sm->get('zfcuseradmin_module_options'); $mapperClass = $config->getUserMapper(); if (stripos($mapperClass, 'doctrine') !== false) { $mapper = new $mapperClass($sm->get('zfcuser_doctrine_em'), $sm->get('zfcuser_module_options')); } else { /** @var $zfcUserOptions \ZfcUser\Options\UserServiceOptionsInterface */ $zfcUserOptions = $sm->get('zfcuser_module_options'); /** @var $mapper \CdiUser\Mapper\UserZendDb */