Ojs\AnalyticsBundle\Utils\GraphDataGenerator::generateArticleViewsDataDoctrine PHP Method

generateArticleViewsDataDoctrine() public method

Returns an array of article download statistics which can be displayed in a table
public generateArticleViewsDataDoctrine ( array $articles, array $dates = null ) : array
$articles array
$dates array
return array
    public function generateArticleViewsDataDoctrine($articles, $dates = null)
    {
        $articleStatRepo = $this->manager->getRepository('OjsAnalyticsBundle:ArticleStatistic');
        $stats = $articleStatRepo->getMostViewed($articles, $dates, 10);
        $result = [];
        foreach ($stats as $stat) {
            /** @var ArticleStatistic $articleStat */
            $articleStat = $stat[0];
            $result[] = array($articleStat->getArticle()->getTitle(), $stat['totalViews']);
        }
        return $result;
    }