MCPcopy Create free account
hub / github.com/Rello/analytics / export

Method export

lib/Service/ReportService.php:530–545  ·  view source on GitHub ↗

* Export Report * * @param int $reportId * @return DataDownloadResponse */

(int $reportId)

Source from the content-addressed store, hash-verified

528 * @return DataDownloadResponse
529 */
530 public function export(int $reportId) {
531 $result = array();
532 $result['report'] = $this->ReportMapper->readOwn($reportId);
533 $datasetId = $result['report']['dataset'];
534 $result['dataload'] = $this->DataloadMapper->read($datasetId);
535 $result['threshold'] = $this->ThresholdMapper->getThresholdsByReport($reportId);
536 $result['favorite'] = '';
537
538 if ($result['report']['type'] === DatasourceController::DATASET_TYPE_INTERNAL_DB) {
539 $result['data'] = $this->StorageMapper->read($datasetId);
540 }
541
542 unset($result['report']['id'], $result['report']['user_id'], $result['report']['user_id'], $result['report']['parent'], $result['report']['dataset']);
543 $data = json_encode($result);
544 return new DataDownloadResponse($data, $result['report']['name'] . '.export.txt', 'text/plain; charset=utf-8');
545 }
546
547 /**
548 * Update report options

Callers 2

sidebar.jsFile · 0.45
dataset.jsFile · 0.45

Calls 3

getThresholdsByReportMethod · 0.80
readOwnMethod · 0.45
readMethod · 0.45

Tested by

no test coverage detected