public function removeUsersFromProcessedReport(&$response)
{
if (!empty($response['metadata']['metrics'][$this->usersColumn])) {
unset($response['metadata']['metrics'][$this->usersColumn]);
}
if (!empty($response['metadata']['metricsDocumentation'][$this->usersColumn])) {
unset($response['metadata']['metricsDocumentation'][$this->usersColumn]);
}
if (!empty($response['columns'][$this->usersColumn])) {
unset($response['columns'][$this->usersColumn]);
}
if (!empty($response['reportData'])) {
$dataTable = $response['reportData'];
$dataTable->deleteColumn($this->usersColumn, true);
}
}
public function enrichProcessedReportIfVisitsSummaryGet(&$response, $infos) { if (empty($infos['parameters'][4]) || empty($response['reportData'])) { return; } $params = $infos['parameters']; $idSites = array($params[0]); $period = $params[1]; $date = $params[2]; $module = $params[3]; $method = $params[4]; 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); } }