private function getArticleData($articleId) { try { $articleRow = ArticleDao::findById($articleId); } catch (NoElementException $e) { App::abort(404, 'Article not found'); } $article = ArticleService::getEnrichedArticle($articleRow); $edition = EditionDao::findById($articleRow->journal_edition_id); $journal = JournalDao::findById($edition->journal_id); ArticleService::enrichFileSize($article, $journal, $edition); $fileName = ArticleService::getArticleFileName($journal->prefix, $edition->issue_year, $edition->number_in_year, $article->sort_order); $alternatives = AlternativeDao::findByArticleId($articleId); return array('article' => $article, 'edition' => $edition, 'journal' => $journal, 'fileName' => $fileName, 'alternatives' => $alternatives); }
private function enrichArticle($article) { $alternatives = AlternativeDao::findByArticleId($article->article_id); $article->alternatives = $alternatives; self::setShortLanguage($article); self::assignMainAuthorNames($article); self::convertArticleUpdateDate($article); $article->fileName = ArticleService::getArticleFileName($article->journal_prefix, $article->edition_issue_year, $article->edition_number_in_year, $article->sort_order); foreach ($article->alternatives as $alternative) { self::setShortLanguage($alternative); self::assignAlternativeAuthorNames($alternative, $alternative->authors); self::xmlEscape($alternative); } self::xmlEscape($article); }