コード例 #1
0
 /**
  * {@inheritDoc}
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $options = $serviceLocator->get('zfcuser_module_options');
     $mapper = new UserMapper();
     $mapper->setDbAdapter($serviceLocator->get('zfcuser_zend_db_adapter'));
     $entityClass = $options->getUserEntityClass();
     $mapper->setEntityPrototype(new $entityClass());
     $mapper->setHydrator($serviceLocator->get('zfcuser_user_hydrator'));
     $mapper->setTableName($options->getTableName());
     return $mapper;
 }
コード例 #2
0
ファイル: UserTest.php プロジェクト: projectsmahendra/blogger
 public function setUp()
 {
     $mapper = new Mapper();
     $mapper->setEntityPrototype(new Entity());
     $mapper->setHydrator(new UserHydrator());
     $this->mapper = $mapper;
     $this->setUpMockedAdapter();
     $this->mockedSelect = $this->getMock('\\Zend\\Db\\Sql\\Select', array('where'));
     $this->mockedResultSet = $this->getMock('\\Zend\\Db\\ResultSet\\HydratingResultSet');
     $this->setUpAdapter('mysql');
     //         $this->setUpAdapter('pgsql');
     $this->setUpAdapter('sqlite');
 }
コード例 #3
0
ファイル: Module.php プロジェクト: roelvanduijnhoven/ZfcUser
 public function getServiceConfig()
 {
     return array('invokables' => array('ZfcUser\\Authentication\\Adapter\\Db' => 'ZfcUser\\Authentication\\Adapter\\Db', 'ZfcUser\\Authentication\\Storage\\Db' => 'ZfcUser\\Authentication\\Storage\\Db', 'ZfcUser\\Form\\Login' => 'ZfcUser\\Form\\Login', 'zfcuser_user_service' => 'ZfcUser\\Service\\User'), 'factories' => array('zfcuser_module_options' => function ($sm) {
         $config = $sm->get('Config');
         return new Options\ModuleOptions(isset($config['zfcuser']) ? $config['zfcuser'] : array());
     }, 'zfcuser_auth_service' => function ($sm) {
         return new \Zend\Authentication\AuthenticationService($sm->get('ZfcUser\\Authentication\\Storage\\Db'), $sm->get('ZfcUser\\Authentication\\Adapter\\AdapterChain'));
     }, 'ZfcUser\\Authentication\\Adapter\\AdapterChain' => 'ZfcUser\\Authentication\\Adapter\\AdapterChainServiceFactory', 'zfcuser_login_form' => function ($sm) {
         $options = $sm->get('zfcuser_module_options');
         $form = new Form\Login(null, $sm->get('zfcuser_module_options'));
         $form->setInputFilter(new Form\LoginFilter($options));
         return $form;
     }, 'zfcuser_register_form' => function ($sm) {
         $options = $sm->get('zfcuser_module_options');
         $form = new Form\Register(null, $options);
         //$form->setCaptchaElement($sm->get('zfcuser_captcha_element'));
         $form->setInputFilter(new Form\RegisterFilter(new Validator\NoRecordExists(array('mapper' => $sm->get('zfcuser_user_mapper'), 'key' => 'email')), new Validator\NoRecordExists(array('mapper' => $sm->get('zfcuser_user_mapper'), 'key' => 'username')), $options));
         return $form;
     }, 'zfcuser_change_password_form' => function ($sm) {
         $options = $sm->get('zfcuser_module_options');
         $form = new Form\ChangePassword(null, $sm->get('zfcuser_module_options'));
         $form->setInputFilter(new Form\ChangePasswordFilter($options));
         return $form;
     }, 'zfcuser_change_email_form' => function ($sm) {
         $options = $sm->get('zfcuser_module_options');
         $form = new Form\ChangeEmail(null, $sm->get('zfcuser_module_options'));
         $form->setInputFilter(new Form\ChangeEmailFilter($options, new Validator\NoRecordExists(array('mapper' => $sm->get('zfcuser_user_mapper'), 'key' => 'email'))));
         return $form;
     }, 'zfcuser_user_hydrator' => function ($sm) {
         $hydrator = new \Zend\Stdlib\Hydrator\ClassMethods();
         return $hydrator;
     }, 'zfcuser_user_mapper' => function ($sm) {
         $options = $sm->get('zfcuser_module_options');
         $mapper = new Mapper\User();
         $mapper->setDbAdapter($sm->get('zfcuser_zend_db_adapter'));
         $entityClass = $options->getUserEntityClass();
         $mapper->setEntityPrototype(new $entityClass());
         $mapper->setHydrator(new Mapper\UserHydrator());
         return $mapper;
     }));
 }