public function setUp() { $this->controllerManager = $this->prophesize('Zend\\Mvc\\Controller\\ControllerManager'); $this->serviceLocator = $this->prophesize('Zend\\ServiceManager\\ServiceLocatorInterface'); $this->controllerManager->getServiceLocator()->willReturn($this->serviceLocator); $factory = new AclControllerFactory(); $this->factory = $factory; }
/** * @param \Zend\Mvc\Controller\ControllerManager $controllerManager * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator * @param array $routeParams */ protected function mockConfiguration($controllerManager, $serviceLocator, $routeParams = array('action' => 'list')) { $prophet = new Prophet(); $controllerKey = 'Phpro\\SmartCrud\\Controller\\CrudController'; $serviceKey = 'Phpro\\SmartCrud\\Service\\AbstractSmartService'; $viewBuilderKey = 'Phpro\\SmartCrud\\View\\Model\\ViewModelBuilder'; $controllerManager->getServiceLocator()->willReturn($serviceLocator); // Mock config $serviceLocator->has('Config')->willReturn(true); $serviceLocator->get('Config')->willReturn(array(AbstractCrudControllerFactory::FACTORY_NAMESPACE => array('custom-controller' => array(AbstractCrudControllerFactory::CONFIG_CONTROLLER => $controllerKey, AbstractCrudControllerFactory::CONFIG_IDENTIFIER => 'id', AbstractCrudControllerFactory::CONFIG_SMART_SERVICE => $serviceKey), 'fault-controller' => array(AbstractCrudControllerFactory::CONFIG_CONTROLLER => 'invalid-controller'), 'fault-service' => array(AbstractCrudControllerFactory::CONFIG_SMART_SERVICE => 'invalid-service')))); // Mock controller $controller = $prophet->prophesize('\\Phpro\\SmartCrud\\Controller\\CrudController'); $controllerManager->has($controllerKey)->willReturn(true); $controllerManager->get($controllerKey)->willReturn($controller); $controllerManager->has('invalid-controller')->willReturn(false); // Mock route $this->mockRouteMatch($serviceLocator, $routeParams); // Mock service $serviceKey = $serviceKey . '::' . $routeParams['action']; $service = $prophet->prophesize('\\Phpro\\SmartCrud\\Service\\AbstractSmartService'); $serviceLocator->has($serviceKey)->willReturn(true); $serviceLocator->get($serviceKey)->willReturn($service); $serviceLocator->has('invalid-service::' . $routeParams['action'])->willReturn(false); $viewBuilder = $prophet->prophesize('\\Phpro\\SmartCrud\\View\\Model\\ViewModelBuilder'); $serviceLocator->has($viewBuilderKey)->willReturn(true); $serviceLocator->get($viewBuilderKey)->willReturn($viewBuilder); $this->setServiceLocator($serviceLocator); }
public function __invoke(ControllerManager $container, $name, array $options = null) { /** * @var $productService ProductServiceInterface */ $productService = $container->getServiceLocator()->get(ProductServiceInterface::class); /** * @var $wishlistService WishlistServiceInterface */ $wishlistService = $container->getServiceLocator()->get(WishlistServiceInterface::class); /** * @var $itemNotFoundService ItemNotFoundServiceInterface */ $itemNotFoundService = $container->getServiceLocator()->get(ItemNotFoundServiceInterface::class); $apaiIoWrapper = new ApaiIOWrapper($container->getServiceLocator()->get('config')['amazon-apai']); return new CliController($productService, $wishlistService, $itemNotFoundService, $apaiIoWrapper); }
public function __invoke(ControllerManager $container, $name, array $options = null) { /** * @var $synchronizeDbAgainstAmazon SynchronizeDbAgainstAmazonInterface */ $synchronizeDbAgainstAmazon = $container->getServiceLocator()->get(SynchronizeDbAgainstAmazonInterface::class); return new CliController($synchronizeDbAgainstAmazon); }
protected function setUp() { $this->factory = new AuthControllerFactory(); $this->services = $services = new ServiceManager(); $this->controllers = $controllers = new ControllerManager(); $controllers->setServiceLocator(new ServiceManager()); $controllers->getServiceLocator()->setService('ServiceManager', $services); }
/** * {@inheritdoc} */ public function __invoke(ControllerManager $controllerManager) { $serviceLocator = $controllerManager->getServiceLocator(); /* @var \Zend\Authentication\AuthenticationService */ $doctrineAuthService = $serviceLocator->get('doctrine.authenticationservice.orm_default'); $controller = new LoginController($serviceLocator->get('FormElementManager')->get('SD\\Application\\Form\\LoginForm'), $doctrineAuthService); return $controller; }
/** * {@inheritdoc} */ public function __invoke(ControllerManager $controllerManager) { $serviceLocator = $controllerManager->getServiceLocator(); $themesConfig = $serviceLocator->get('getThemesFromDir'); $reloadService = $serviceLocator->get('reloadService'); $controller = new IndexController($themesConfig, $reloadService); return $controller; }
public function __invoke(ControllerManager $manager) : EmailTemplateResourceController { $serviceLocator = $manager->getServiceLocator(); /* @var $repository TemplateRepository */ $repository = $serviceLocator->get(TemplateRepository::class); /* @var $service TemplateService */ $service = $serviceLocator->get(TemplateService::class); return new EmailTemplateResourceController($repository, $service); }
/** * createService * * Create the authentication service. * * @param ControllerManager $controllerManager The controller manager. * @param string $name The name of the service. * @param string $requestedName The requested name of the service. * * @return LoginController */ public function __invoke(ControllerManager $controllerManager, $name, $requestedName) { /** @var ServiceManager $serviceManager */ $serviceManager = $controllerManager->getServiceLocator(); /** @todo We should create an object that holds the options */ $options = $this->getOptions($serviceManager, $requestedName); $className = $options['class_name']; $controller = new $className($this->getAuthenticationService($serviceManager, $options['auth_service']), $this->getRouteProvider($serviceManager, $options['route_provider']), $this->getFormProvider($serviceManager, $options['form_element_provider']), $this->getViewTemplateProvider($serviceManager, $options['view_template_provider']), isset($options['options']) && is_array($options['options']) ? $options['options'] : []); return $controller; }
protected function setUp() { $this->factory = new AuthControllerFactory(); $this->services = $services = new ServiceManager(); $this->services->setService('Config', ['zf-oauth2' => ['api_problem_error_response' => true]]); $this->controllers = $controllers = new ControllerManager(); $controllers->setServiceLocator(new ServiceManager()); $controllers->getServiceLocator()->setService('ServiceManager', $services); $this->setApplicationConfig(['modules' => ['ZF\\OAuth2'], 'module_listener_options' => ['module_paths' => [__DIR__ . '/../../'], 'config_glob_paths' => []], 'service_listener_options' => [], 'service_manager' => []]); parent::setUp(); }
protected function setUp() { $this->factory = new ToggleContextFactory(); $this->services = $services = new ServiceManager(); $this->services->setService('Config', ['zf2_featureflags' => ['qandidate_toggle' => ['persistence' => 'ToggleFeature\\InMemory', 'context_factory' => 'ToggleFeature\\UserContextFactory', 'redis_namespace' => null, 'redis_client' => null], 'features' => ['some-feature' => ['name' => 'toggling', 'conditions' => [['name' => 'operator-condition', 'key' => 'user_id', 'operator' => ['name' => 'greater-than', 'value' => 41]]], 'status' => 'conditionally-active']]]]); $this->controllers = $controllers = new ControllerManager($this->services); $controllers->setServiceLocator(new ServiceManager()); $controllers->getServiceLocator()->setService('ServiceManager', $services); $this->setApplicationConfig(['modules' => ['MehrAlsNix\\FeatureToggle'], 'module_listener_options' => ['module_paths' => [__DIR__ . '/../../../'], 'config_glob_paths' => []], 'service_listener_options' => [], 'service_manager' => []]); parent::setUp(); }
public function __invoke(ControllerManager $controllerManager) : NamedConversationRpcResource { $container = $controllerManager->getServiceLocator(); /* @var EntityManager $entityManager */ $entityManager = $container->get('InteractiveSolutions\\Message\\ObjectManager'); /* @var NamedConversationRepository $conversationRepository */ $conversationRepository = $entityManager->getRepository(NamedConversationEntity::class); $userRepository = $entityManager->getRepository(MessageUserInterface::class); /* @var ConversationService $conversationService */ $conversationService = $container->get(ConversationService::class); return new NamedConversationRpcResource($conversationRepository, $userRepository, $conversationService); }
public function __invoke(ControllerManager $controllerManager) : MessageCollectionController { $container = $controllerManager->getServiceLocator(); /* @var MessageService $messageService */ $messageService = $container->get(MessageService::class); /* @var NamedConversationRepository $conversationRepository */ $conversationRepository = $container->get('InteractiveSolutions\\Message\\ObjectManager')->getRepository(NamedConversationEntity::class); /* @var MessageRepository $messageRepository */ $messageRepository = $container->get('InteractiveSolutions\\Message\\ObjectManager')->getRepository(MessageEntity::class); /* @var EntityRepository $userRepository */ $userRepository = $container->get('InteractiveSolutions\\Message\\ObjectManager')->getRepository(MessageUserInterface::class); return new MessageCollectionController($messageService, $conversationRepository, $messageRepository, $userRepository); }
protected function setUp() { $this->factory = new AuthControllerFactory(); $this->services = $services = new ServiceManager(); $this->services->setService('Config', array( 'zf-oauth2' => array( 'api_problem_error_response' => true, ), )); $this->controllers = $controllers = new ControllerManager(); $controllers->setServiceLocator(new ServiceManager()); $controllers->getServiceLocator()->setService('ServiceManager', $services); }
public function __invoke(ControllerManager $manager) : EmailTemplateCollectionController { $serviceLocator = $manager->getServiceLocator(); $repository = $serviceLocator->get(TemplateRepository::class); return new EmailTemplateCollectionController($repository); }
public function __invoke(ControllerManager $controllerManager) : NamedConversationResourceController { $container = $controllerManager->getServiceLocator(); return new NamedConversationResourceController($container->get('InteractiveSolutions\\Message\\ObjectManager')->getRepository(NamedConversationEntity::class), $container->get(ConversationService::class)); }
public function controllersInit($controllerInstance, ControllerManager $controllerManager) { $this->injectControllerDependencies($controllerInstance, $controllerManager->getServiceLocator()); }
public function __invoke(ControllerManager $cm) { return new AppController($cm->getServiceLocator()->get('config')['zfegg-admin']['ui']); }
/** * {@inheritdoc} */ public function __invoke(ControllerManager $controllerManager) { $serviceLocator = $controllerManager->getServiceLocator(); $controller = new IndexController((object) $serviceLocator->get('FormElementManager')->get('LearnZF2AjaxImageGallery\\Form\\AjaxImageUploadForm')); return $controller; }
/** * {@inheritdoc} */ public function __invoke(ControllerManager $controllerManager) { $FormElementManager = $controllerManager->getServiceLocator()->get('FormElementManager'); $controller = new SettingsController($FormElementManager->get('SD\\Admin\\Form\\SettingsMailForm'), $FormElementManager->get('SD\\Admin\\Form\\SettingsPostsForm'), $FormElementManager->get('SD\\Admin\\Form\\SettingsGeneralForm'), $FormElementManager->get('SD\\Admin\\Form\\SettingsDiscussionForm'), $FormElementManager->get('SD\\Admin\\Form\\SettingsRegistrationForm')); return $controller; }