/**
* 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;
}