private function setupArticleURIs($articles = null, $isJournalHosting = false) { /** @var Article $article */ foreach ($articles as $article) { if ($isJournalHosting) { $article->setPublicURI($this->generateUrl('journal_hosting_issue_article', ['issue_id' => $article->getIssue()->getId(), 'article_id' => $article->getId()], true)); } else { $article->setPublicURI($this->generateUrl('ojs_article_page', ['slug' => $article->getIssue()->getJournal()->getSlug(), 'issue_id' => $article->getIssue()->getId(), 'article_id' => $article->getId()])); } } return $articles; }