Example #1
0
 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);
 }
Example #2
0
 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);
 }