public function register(Container $app) { $app['menu_manager'] = function ($app) { return new MenuManager($app, $app['menu']); }; $app['menu_manager.security'] = function ($app) { return new MenuSecurityService($app); }; $app['twig.loader.filesystem'] = $app->extend('twig.loader.filesystem', function ($filesystem, $app) { $filesystem->addPath(__DIR__ . '/../Resource/views', 'MenuManager'); return $filesystem; }); $app['twig'] = $app->extend('twig', function ($twig, $app) { $twig->addFunction(new \Twig_SimpleFunction('menu', function ($which = 'main', Item $item = null, $paramList = [], $activeOnly = false) use($app) { return $app['menu_manager']->render($which, $item, $paramList, $activeOnly); })); $twig->addFunction(new \Twig_SimpleFunction('breadcrumb', function ($paramList = []) use($app) { return $app['menu_manager']->renderBreadcrumb($paramList); })); return $twig; }); // Current route name $app->before(function (Request $request) use($app) { $app['menu_manager']->setCurrentRoute($request->get('_route')); }); }
public function register(Container $app) { $app->before(function (Request $request) { if ($this->isRequestTransformable($request)) { $transformedRequest = $this->transformContent($request->getContent()); $request->request->replace($transformedRequest); } }); }
public function register(Container $app) { $app->before(function (Request $req) use($app) { $correctUser = $app['basic_auth.user']; $correctPasswordMd5 = $app['basic_auth.password_md5']; if (isset($app['basic_auth.pattern'])) { $pattern = $app['basic_auth.pattern']; $uri = $req->getRequestUri(); if (!preg_match("|{$pattern}|u", $uri)) { return; } } $realm = 'Secured'; if (isset($app['basic_auth.realm'])) { $realm = $app['basic_auth.realm']; } $authUser = $req->server->get('PHP_AUTH_USER'); $authPw = $req->server->get('PHP_AUTH_PW'); if ($authUser === $correctUser && md5($authPw) === $correctPasswordMd5) { return; } throw new HttpException(Response::HTTP_UNAUTHORIZED, null, null, ['WWW-Authenticate' => 'Basic realm="' . $realm . '"']); }); }