ArticleHandler::initialize PHP Метод

initialize() публичный Метод

См. также: PKPHandler::initialize()
public initialize ( $request, $args )
    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());
    }