. */ namespace Modules\StatoServizi; use API\Services; use Carbon\Carbon; use Hooks\Manager; use Models\Module; class ServicesHook extends Manager { public function response() { $limite_scadenze = (new Carbon())->addDays(60); $message = ''; // Elaborazione dei servizi in scadenza $servizi_in_scadenza = Services::getServiziInScadenza($limite_scadenze); if (!$servizi_in_scadenza->isEmpty()) { $message .= ' '; $message .= tr('I seguenti servizi sono in scadenza:'; } // Elaborazione delle risorse Services scadute $risorse_scadute = Services::getRisorseScadute(); if (!$risorse_scadute->isEmpty()) { $message .= ' '; $message .= tr('Le seguenti risorse sono scadute:'; } // Elaborazione dei servizi scaduti $servizi_scaduti = Services::getServiziScaduti(); if (!$servizi_scaduti->isEmpty()) { $message .= ' '; $message .= tr('I seguenti servizi sono scaduti:'; } // Elaborazione delle risorse Services in scadenza $risorse_in_scadenza = Services::getRisorseInScadenza($limite_scadenze); if (!$risorse_in_scadenza->isEmpty()) { $message .= ' '; $message .= tr('Le seguenti risorse sono in scadenza:'; } $module = Module::pool('Stato dei servizi'); return [ 'icon' => null, 'message' => $message, 'link' => base_path().'/controller.php?id_module='.$module->id, 'show' => Services::isEnabled() && !empty($message), ]; } public function execute() { return false; } public function needsExecution() { return false; } }