/** * Append objects to the global dependency injection container. * * @param Pimple\Container $container */ public static function setupDependencyInjection(Container $container) { parent::setupDependencyInjection($container); $locale = $container['session']->get('_locale', 'en'); $container['request']->setLocale($locale); \Locale::setDefault($locale); }
/** * Append objects to global container. * * @param Pimple\Container $container */ public static function setupDependencyInjection(Container $container) { parent::setupDependencyInjection($container); /* * Prepare app firewall */ $requestMatcher = new RequestMatcher('^/rz-admin'); // allows configuration of different access control rules for specific parts of the website. $container['accessMap']->add($requestMatcher, [Role::ROLE_BACKEND_USER, Role::ROLE_SUPERADMIN]); /* * Listener */ $logoutListener = new LogoutListener($container['securityTokenStorage'], $container['httpUtils'], new DefaultLogoutSuccessHandler($container['httpUtils'], '/login'), ['logout_path' => '/rz-admin/logout']); //Symfony\Component\Security\Http\Logout\SessionLogoutHandler $logoutListener->addHandler(new SessionLogoutHandler()); $listeners = [$container['contextListener'], $logoutListener, new UsernamePasswordFormAuthenticationListener($container['securityTokenStorage'], $container['authentificationManager'], new SessionAuthenticationStrategy(SessionAuthenticationStrategy::MIGRATE), $container['httpUtils'], Kernel::SECURITY_DOMAIN, new AuthenticationSuccessHandler($container['httpUtils'], ['always_use_default_target_path' => false, 'default_target_path' => '/rz-admin', 'login_path' => '/login', 'target_path_parameter' => '_target_path', 'use_referer' => true]), new AuthenticationFailureHandler($container['httpKernel'], $container['httpUtils'], ['failure_path' => '/login', 'failure_forward' => false, 'login_path' => '/login', 'failure_path_parameter' => '_failure_path'], $container['logger']), ['check_path' => '/rz-admin/login_check'], $container['logger'], $container['dispatcher'], null), new AccessListener($container['securityTokenStorage'], $container['accessDecisionManager'], $container['accessMap'], $container['authentificationManager']), $container["switchUser"]]; $container['firewallMap']->add($requestMatcher, $listeners, $container['firewallExceptionListener']); }
/** * {@inheritdoc} */ public function createEntityListManager($entity, array $criteria = [], array $ordering = []) { $elm = parent::createEntityListManager($entity, $criteria, $ordering); /* * When using EntityListManager you need to manually set the * security context */ $elm->setAuthorizationChecker($this->getService('securityAuthorizationChecker')); return $elm; }