/** * {@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; }
/** * {@inheritDoc} */ public function createService(ServiceLocatorInterface $serviceLocator) { /* @var $options Options\ModuleOptions */ $options = $serviceLocator->get('zfcuser_module_options'); /* @var $dbAdapter Db\Adapter\Adapter */ $dbAdapter = $serviceLocator->get('zfcuser_zend_db_adapter'); $mapper = new Mapper\User(); $mapper->setDbAdapter($dbAdapter); $entityClass = $options->getUserEntityClass(); /* @var $hydrator Hydrator\HydratorInterface */ $hydrator = $serviceLocator->get('zfcuser_user_hydrator'); $mapper->setEntityPrototype(new $entityClass())->setHydrator($hydrator)->setTableName($options->getTableName()); return $mapper; }
/** * * @param arra $eventListenerArray * @return array */ public function &setUpMockedMapper($eventListenerArray, array $mapperMethods = array()) { $returnMockedParams = array(); $mapperMethods = count($mapperMethods) ? array_merge($mapperMethods, array('getSelect', 'select')) : array('getSelect', 'select'); $this->setUpMockMapperInsert($mapperMethods); $this->mapper->expects($this->once())->method('select')->will($this->returnValue($this->mockedResultSet)); $mockedSelect = $this->mockedSelect; $this->mockedSelect->expects($this->once())->method('where')->will($this->returnCallback(function () use(&$returnMockedParams, $mockedSelect) { $returnMockedParams['whereArgs'] = func_get_args(); return $mockedSelect; })); foreach ($eventListenerArray as $eventKey => $eventListener) { $this->mapper->getEventManager()->attach($eventKey, $eventListener); } $this->mapper->setDbAdapter($this->mockedDbAdapter); $this->mapper->setEntityPrototype(new Entity()); return $returnMockedParams; }
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; })); }