Ojs\JournalBundle\Controller\ManagerController::createStats PHP Метод

createStats() приватный Метод

Arranges statistics
private createStats ( ) : array
Результат array
    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;
    }