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); }