.
*/
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:
- _LIST_', [
'_LIST_' => implode('
- ', $servizi_in_scadenza->pluck('nome')->all()),
]).'
';
}
// Elaborazione delle risorse Services scadute
$risorse_scadute = Services::getRisorseScadute();
if (!$risorse_scadute->isEmpty()) {
$message .= ' ';
$message .= tr('Le seguenti risorse sono scadute:- _LIST_', [
'_LIST_' => implode('
- ', $risorse_scadute->pluck('name')->all()),
]).'
';
}
// Elaborazione dei servizi scaduti
$servizi_scaduti = Services::getServiziScaduti();
if (!$servizi_scaduti->isEmpty()) {
$message .= ' ';
$message .= tr('I seguenti servizi sono scaduti:- _LIST_', [
'_LIST_' => implode('
- ', $servizi_scaduti->pluck('nome')->all()),
]).'
';
}
// 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:- _LIST_', [
'_LIST_' => implode('
- ', $risorse_in_scadenza->pluck('name')->all()),
]).'
';
}
$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;
}
}