function initialize($request, $args)
{
$articleId = isset($args[0]) ? $args[0] : 0;
$galleyId = isset($args[1]) ? $args[1] : 0;
$journal = $request->getContext();
$publishedArticleDao = DAORegistry::getDAO('PublishedArticleDAO');
$publishedArticle = $publishedArticleDao->getPublishedArticleByBestArticleId((int) $journal->getId(), $articleId, true);
$issueDao = DAORegistry::getDAO('IssueDAO');
if (isset($publishedArticle)) {
$issue = $issueDao->getById($publishedArticle->getIssueId(), $publishedArticle->getJournalId(), true);
$this->issue = $issue;
$this->article = $publishedArticle;
} else {
$articleDao = DAORegistry::getDAO('ArticleDAO');
$article = $articleDao->getById((int) $articleId, $journal->getId(), true);
$this->article = $article;
}
$galleyDao = DAORegistry::getDAO('ArticleGalleyDAO');
$this->galley = $galleyDao->getByBestGalleyId($galleyId, $this->article->getId());
}