data['Content']->head; $nonce = $this->app->appSettings->getOption('script-nonce'); $head->addAsset(AssetType::CSS, 'Resources/chartjs/chart.css?v=' . $this->app->version); $head->addAsset(AssetType::JSLATE, 'Resources/chartjs/chart.js?v=' . $this->app->version, ['nonce' => $nonce]); $head->addAsset(AssetType::JSLATE, 'Modules/ClientManagement/Controller.js?v=' . self::VERSION, ['nonce' => $nonce, 'type' => 'module']); $view = new View($this->app->l11nManager, $request, $response); $view->setTemplate('/Modules/Sales/Theme/Backend/sales-analysis-dashboard'); $view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1001602001, $request, $response); ///// $monthlySalesCustomer = []; for ($i = 1; $i < 13; ++$i) { $monthlySalesCustomer[] = [ 'net_sales' => $sales = \mt_rand(1200000000, 2000000000), 'customers' => \mt_rand(200, 400), 'year' => 2020, 'month' => $i, ]; } $view->data['monthlySalesCustomer'] = $monthlySalesCustomer; $annualSalesCustomer = []; for ($i = 1; $i < 11; ++$i) { $annualSalesCustomer[] = [ 'net_sales' => $sales = \mt_rand(1200000000, 2000000000) * 12, 'customers' => \mt_rand(200, 400) * 6, 'year' => 2020 - 10 + $i, ]; } $view->data['annualSalesCustomer'] = $annualSalesCustomer; return $view; } }