public function treeAction() { $reports = CustomReport\Config::getReportsList(); if ($this->getParam("portlet")) { $this->_helper->json(["data" => $reports]); } else { $this->_helper->json($reports); } }
public function getAvailableReportsAction() { $task = $this->getParam("task"); if ($task === 'list') { $reportList = \Pimcore\Model\Tool\CustomReport\Config::getReportsList(); $availableReports = []; foreach ($reportList as $report) { $availableReports[] = ['id' => $report['id'], 'text' => $report['text']]; } $this->_helper->json(['data' => $availableReports]); } elseif ($task === 'fieldNames') { $reportId = $this->getParam("reportId"); $report = \Pimcore\Model\Tool\CustomReport\Config::getByName($reportId); $columnConfiguration = $report->getColumnConfiguration(); $availableColumns = []; foreach ($columnConfiguration as $column) { if ($column['display']) { $availableColumns[] = ['name' => $column['name']]; } } $this->_helper->json(['data' => $availableColumns]); } }