+
+ //Get current action
+ //XXX: we don't use this as it would be too slow, maybe ???
+ #$action = str_replace(self::getAlias().'_', '', $container->get('request_stack')->getCurrentRequest()->get('_route'));
+
+ //Inject every requested route in view and mail context
+ foreach($this->config as $tag => $current) {
+ //Look for entry with route subkey
+ if (!empty($current['route'])) {
+ //Generate url for both view and mail
+ foreach(['view', 'mail'] as $view) {
+ //Check that context key is usable
+ if (isset($current[$view]['context']) && is_array($current[$view]['context'])) {
+ //Process every routes
+ foreach($current['route'] as $route => $key) {
+ //Skip recover_mail route as it requires some parameters
+ if ($route == 'recover_mail') {
+ continue;
+ }
+ //Check that key is empty
+ if (!isset($current[$view]['context'][$key])) {
+ //Generate the route
+ $this->config[$tag][$view]['context'][$key] = $router->generate(
+ $this->config['route'][$route]['name'],
+ $this->config['route'][$route]['context'],
+ //Generate absolute url for mails
+ $view=='mail'?UrlGeneratorInterface::ABSOLUTE_URL:UrlGeneratorInterface::ABSOLUTE_PATH
+ );
+ }
+ }
+ }
+ }
+ }
+ }