From 309242f358f33869bf922cf8edb9e4769816fbb1 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Thu, 11 Apr 2024 09:41:07 +0200 Subject: [PATCH] chg: [eventReports:extractAllFromReport] Expose functionality to API --- app/Controller/EventReportsController.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/Controller/EventReportsController.php b/app/Controller/EventReportsController.php index 04199f2b5..0563beef6 100644 --- a/app/Controller/EventReportsController.php +++ b/app/Controller/EventReportsController.php @@ -213,10 +213,13 @@ class EventReportsController extends AppController public function extractAllFromReport($reportId) { - if (!$this->request->is('ajax')) { + if (!$this->request->is('ajax') && !$this->_isRest()) { throw new MethodNotAllowedException(__('This function can only be reached via AJAX.')); } if ($this->request->is('post')) { + if (!isset($this->data['EventReport'])) { + $this->data = ['EventReport' => $this->data]; + } $report = $this->EventReport->fetchIfAuthorized($this->Auth->user(), $reportId, 'edit', $throwErrors=true, $full=false); $results = $this->EventReport->getComplexTypeToolResultWithReplacements($this->Auth->user(), $report); $report['EventReport']['content'] = $results['replacementResult']['contentWithReplacements'];