Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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;
 }