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);
 }
예제 #6
0
 /**
  * {@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;
 }
예제 #7
0
 /**
  * {@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);
 }
예제 #14
0
    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));
 }
예제 #17
0
 public function controllersInit($controllerInstance, ControllerManager $controllerManager)
 {
     $this->injectControllerDependencies($controllerInstance, $controllerManager->getServiceLocator());
 }
예제 #18
0
 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;
 }