Example #1
0
 private function getRoute(ItemInterface $item)
 {
     $route = $item->getFeedRoutes();
     //var_dump($item); exit();
     //var_dump($route); exit();
     if (!isset($route[0]) || !is_array($route[0])) {
         throw new \InvalidArgumentException('The « getFeedRoutes » method have to return an array of routes.');
     }
     $route = $route[0];
     if (!empty($route['route']) && is_array($route['route'])) {
         return $this->router->generate($route['route'][0], $route['route'][1], true);
     } else {
         if (!empty($route['url'])) {
             return $route['url'];
         } else {
             return null;
         }
     }
 }