/** * 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']); }
/** * Append objects to global container. * * Add a request matcher on frontend to make securityTokenStorage * available even when no user has logged in. * * @param Pimple\Container $container */ public static function setupDependencyInjection(Container $container) { parent::setupDependencyInjection($container); /* * Prepare app firewall */ $requestMatcher = new RequestMatcher('^/'); $listeners = [$container['contextListener'], new AnonymousAuthenticationListener($container['securityTokenStorage'], ''), $container["switchUser"]]; /* * Inject a new firewall map element */ $container['firewallMap']->add($requestMatcher, $listeners, $container['firewallExceptionListener']); }