public function getReportItemModal() { $reportId = (int) $_POST['reportId']; if (empty($reportId)) { $this->JsonResponse->setError('No report-id given.'); echo $this->JsonResponse->getResponseData(); JFactory::getApplication()->close(); } $WemahuDatabase = new Wemahu\WordpressDatabase($this->wpdb); $WemahuReport = new Wemahu\WemahuReport($WemahuDatabase); $ReportItem = $WemahuReport->getItem($reportId); if (empty($ReportItem)) { $this->JsonResponse->setError('Invalid report item'); echo $this->JsonResponse->getResponseData(); JFactory::getApplication()->close(); } $View = new WemahuTemplate(); $View->reportId = $reportId; $View->ReportItem = $ReportItem; $View->useApi = (int) $this->options['use_api'] === 1 ? true : false; $this->JsonResponse->setData('modalHtml', $View->loadTemplate(WP_PLUGIN_DIR . '/wemahu/admin/views/ajax/report_item_modal.php')); echo $this->JsonResponse->getResponseData(); exit; }