container = $container; } public function getGlobals() { parent::getGlobals(); $request = $this->container->get('request'); $router = $this->container->get('router'); $currentRoute = $request->get('_route'); $m = array(); $helpRoutes = array($currentRoute . 'Help'); $helpUrl = null; if (preg_match('/^([^_]+)_([a-z]+)/', $currentRoute, $m)) { $helpRoutes[] = $m[1] . '_' . $m[2] . 'Help'; } foreach ($helpRoutes as $helpRoute) { try { $helpUrl = $router->generate($helpRoute); } catch (RouteNotFoundException $e) { $helpUrl = null; } if ($helpUrl !== null) { break; } } return array( 'helpUrl' => $helpUrl, ); } public function getName() { return 'HelpUrl'; } }