/** * Get link * * @param Newscoop\Entity\Article $article * * @return string */ public function getLink(Article $article) { if (!$article->isPublished()) { return null; } $link = array($this->getPublicationAliasName($article), $article->getLanguage() ? $article->getLanguage()->getCode() : null, $this->getIssueShortName($article), $this->getSectionShortName($article)); if (!in_array($article->getType(), $this->sectionTypes)) { $link[] = $article->getNumber(); $link[] = $this->getSeo($article, $article->getPublication() ? $article->getPublication()->getSeo() : array()); } $link = array_map(function ($part) { return trim($part, '/'); }, $link); $link = implode('/', $link); return strpos($link, 'http') === 0 ? $link : 'http://' . $link; }
public function isPublished() { $this->__load(); return parent::isPublished(); }