public function linkForItem(KurogoObject $video, $data = null) { $options = array('videoid' => $video->getID()); foreach (array('section', '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) { $url = $this->buildURL('detail', $options); } else { $url = $this->buildBreadcrumbURL('detail', $options, $addBreadcrumb); } $desc = $video->getDescription(); if (isset($data['federatedSearch']) && $data['federatedSearch']) { $subtitle = ''; } else { $subtitle = "(" . VideoModuleUtils::getDuration($video->getDuration()) . ") " . $desc; } return array('url' => $url, 'title' => $video->getTitle(), 'subtitle' => $subtitle, 'imgWidth' => 120, 'imgHeight' => 100, 'img' => $video->getImage()); }