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);
 }
예제 #3
0
    $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 */