/** * Returns the translated route for an url and the attributes given and a locale * * @param string $url * @param array $attributes * @param string $locale * * @return string|false */ private function findTranslatedRouteByUrl($url, $attributes, $locale) { if (empty($url)) { return false; } // check if this url is a translated url foreach ($this->routeTranslator->getTranslatedRoutes() as $translatedRoute) { $translatedUrl = $this->getUrlFromRouteName($locale, $translatedRoute, $attributes); if ($this->getNonLocalizedURL($translatedUrl) === $this->getNonLocalizedURL($url)) { return $translatedRoute; } } return false; }