/** * {@inheritDoc} */ public function matchItem(ItemInterface $item) { if (!$this->request) { return null; } $content = $item->getExtra('content'); if ($content instanceof Route && $content->hasOption('currentUriPrefix')) { $currentUriPrefix = $content->getOption('currentUriPrefix'); $currentUriPrefix = str_replace('{_locale}', $this->request->getLocale(), $currentUriPrefix); if (0 === strncmp($this->request->getPathinfo(), $currentUriPrefix, strlen($currentUriPrefix))) { return true; } } return null; }
/** * Fixes up legacy eZURI against current request. * * @param Request $request */ public function updateLegacyURI(Request $request) { $viewParametersString = rtrim($request->attributes->get('semanticPathinfo', $request->getPathinfo()) . $request->attributes->get('viewParametersString'), '/'); $uri = eZURI::instance(); $uri->setURIString($viewParametersString); }