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

generateArticleFileDownloadsDataDoctrine() public method

Returns an array of article download statistics which can be displayed in a table
public generateArticleFileDownloadsDataDoctrine ( array $articles, array $dates = null ) : array
$articles array
$dates array
return array
    public function generateArticleFileDownloadsDataDoctrine($articles, $dates = null)
    {
        $articleFileStatRepo = $this->manager->getRepository('OjsAnalyticsBundle:ArticleFileStatistic');
        $articleFileStats = $articleFileStatRepo->getMostDownloadedFiles($articles, $dates, 10);
        $result = [];
        foreach ($articleFileStats as $stat) {
            /** @var ArticleFileStatistic $articleFileStat */
            $articleFileStat = $stat[0];
            $totalDownloads = $stat[1];
            $result[] = array($articleFileStat->getArticleFile()->getTitle(), $totalDownloads);
        }
        return $result;
    }