private function createStats()
{
$generator = $this->get('ojs.graph.data.generator');
$lastMonth = ['x'];
for ($i = 0; $i < 30; $i++) {
$lastMonth[] = date($generator->getDateFormat(), strtotime('-' . $i . ' days'));
}
$slicedLastMonth = array_slice($lastMonth, 1);
$articles = $this->getDoctrine()->getRepository('OjsJournalBundle:Article')->findBy(['submitterUser' => $this->getUser()]);
$json = ['dates' => $lastMonth, 'articleViews' => $generator->generateArticleBarChartDataDoctrine($articles, $slicedLastMonth), 'articleFileDownloads' => $generator->generateArticleFilePieChartDataDoctrine($articles, $slicedLastMonth)];
$data = ['stats' => json_encode($json), 'articles' => $generator->generateArticleViewsDataDoctrine($articles), 'articleFiles' => $generator->generateArticleFileDownloadsDataDoctrine($articles), 'articlesMonthly' => $generator->generateArticleViewsDataDoctrine($articles, $slicedLastMonth), 'articleFilesMonthly' => $generator->generateArticleFileDownloadsDataDoctrine($articles, $slicedLastMonth)];
return $data;
}