Example #1
0
 /**
  * {@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;
 }
Example #2
0
 /**
  * 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);
 }