.
*/
use Models\Plugin;
use Plugins\ComponentiImpianti\Componente;
include_once __DIR__.'/../../core.php';
$compontenti_impianto = Componente::where('id_impianto', '=', $id_record);
// Avviso sul numero di componenti
if ($compontenti_impianto->count() == 0) {
echo '
'.tr("Nessun componente disponibile per l'impianto corrente").'
';
}
$componenti_installati = (clone $compontenti_impianto)
->whereNull('data_sostituzione')
->whereNull('data_rimozione')
->get();
$componenti_sostituiti = (clone $compontenti_impianto)
->whereNotNull('data_sostituzione')
->get();
$componenti_rimossi = (clone $compontenti_impianto)
->whereNotNull('data_rimozione')
->get();
$elenchi = [
[
'componenti' => $componenti_installati,
'type' => 'primary',
'title' => tr('Componenti installati'),
'date' => 'data_installazione',
'date_name' => tr('Installato'),
],
[
'componenti' => $componenti_sostituiti,
'type' => 'warning',
'title' => tr('Componenti sostituiti'),
'date' => 'data_sostituzione',
'date_name' => tr('Sostituzione'),
],
[
'componenti' => $componenti_rimossi,
'type' => 'danger',
'title' => tr('Componenti rimossi'),
'date' => 'data_rimozione',
'date_name' => tr('Rimosso'),
],
];
$plugin = (new Plugin())->getByField('name', 'Componenti', Models\Locale::getPredefined()->id);
$module = $plugin->module;
// Generazione elenchi HTML
foreach ($elenchi as $elenco) {
$componenti = $elenco['componenti'];
$type = $elenco['type'];
$title = $elenco['title'];
$date = $elenco['date'];
$date_name = $elenco['date_name'];
if (empty($componenti) || $componenti->isEmpty()) {
continue;
}
echo '
';
echo '
';
}
echo '
';