'getStylesheetFiles', 'API.API.getProcessedReport.end' => 'enrichProcessedReportIfVisitsSummaryGet', ); } private function isRequestingVisitsSummaryGet($module, $method) { return ($module === 'VisitsSummary' && $method === 'get'); } public function enrichProcessedReportIfVisitsSummaryGet(&$response, $infos) { if (empty($infos['parameters']['apiAction']) || empty($response['reportData'])) { return; } $params = $infos['parameters']; $idSites = array($params['idSite']); $period = $params['period']; $date = $params['date']; $module = $params['apiModule']; $method = $params['apiAction']; if (!$this->isRequestingVisitsSummaryGet($module, $method)) { return; } $userId = new UserId(); /** @var DataTable|DataTable\Map $dataTable */ $dataTable = $response['reportData']; if (!$userId->hasDataTableUsers($dataTable) && !$userId->isUsedInAtLeastOneSite($idSites, $period, $date)) { $report = new Get(); $report->removeUsersFromProcessedReport($response); } } public function getStylesheetFiles(&$stylesheets) { $stylesheets[] = "plugins/VisitsSummary/stylesheets/datatable.less"; } }