. */ namespace App\OSM\Widgets\Retro; use App\Http\Controllers\LegacyController; use App\OSM\Widgets\ModalWidget as Original; use Models\Module; use Util\Query; class ModalWidget extends Original { public function getModal(): string { $content = ''; $widget = $this->model; if (!empty($widget['more_link'])) { $content = LegacyController::simulate($widget['more_link']); } return $content; } public function getLink(): string { $id = $this->model->id; return route('widget-modal', [ 'id' => $id, ]); } public function getTitle(): string { return $this->model['text'] ?: ''; } public function getContent(): string { $content = ''; $widget = $this->model; if (!empty($widget['query'])) { $query = $widget['query']; $module = Module::pool($widget['id_module']); $additionals = \Modules::getAdditionalsQuery($widget['id_module']); //$additionals = $module->getAdditionalsQuery(); if (!empty($additionals)) { $query = str_replace('1=1', '1=1 '.$additionals, $query); } $query = Query::replacePlaceholder($query); // Individuazione del risultato della query $database = database(); $value = '-'; if (!empty($query)) { $value = $database->fetchArray($query)[0]['dato']; } $content = preg_match('/\\d/', $value) ? $value : '-'; } return $content; } }