/** * Return all charts * @return array */ public function getCharts() { $charts = array(); $chartConfigs = $this->config->getChartsForLoggedInUser(); foreach ($chartConfigs as $config) { $charts[] = $this->getChartByConfig($config); } return $charts; }
/** * Show a single chart * * @NoCSRFRequired * @NoAdminRequired * @param string $id * @throws \OCA\ocUsageCharts\Exception\ChartServiceException * * @return TemplateResponse */ public function displayChart($id) { $selectedConfig = null; $chartConfigs = $this->configService->getChartsForLoggedInUser(); foreach ($chartConfigs as $config) { if ($config->getId() == $id) { $selectedConfig = $config; break; } } if (is_null($selectedConfig)) { throw new ChartServiceException('No config found for selected ID'); } $chart = $this->chartService->getChartByConfig($selectedConfig); $templateName = 'main'; // will use templates/main.php return new TemplateResponse($this->appName, $templateName, array('chart' => $chart, 'configs' => $chartConfigs, 'requesttoken' => \OC_Util::callRegister())); }