Ejemplo n.º 1
0
 public function linkForItem(KurogoObject $story, $data = null)
 {
     $pubDate = strtotime($story->getProperty("pubDate"));
     $date = date("M d, Y", $pubDate);
     $image = $this->showImages ? $story->getImage() : false;
     $link = array('title' => $this->htmlEncodeFeedString($story->getTitle()), 'pubDate' => $date, 'author' => $this->htmlEncodeFeedString($story->getAuthor()), 'subtitle' => $this->htmlEncodeFeedString($story->getDescription()), 'img' => $image ? $image->getURL() : '');
     if ($storyID = $story->getGUID()) {
         $options = array('storyID' => $storyID);
         foreach (array('section', 'start', 'filter') as $field) {
             if (isset($data[$field])) {
                 $options[$field] = $data[$field];
             }
         }
         $addBreadcrumb = isset($data['addBreadcrumb']) ? $data['addBreadcrumb'] : true;
         $noBreadcrumbs = isset($data['noBreadcrumbs']) ? $data['noBreadcrumbs'] : false;
         if ($noBreadcrumbs) {
             $link['url'] = $this->buildURL('story', $options);
         } else {
             $link['url'] = $this->buildBreadcrumbURL('story', $options, $addBreadcrumb);
         }
     } elseif ($url = $story->getProperty('link')) {
         $link['url'] = $url;
     }
     return $link;
 }