. */ 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'); $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 '

'.$title.'


'; echo '
'; foreach ($componenti as $componente) { $articolo = $componente->articolo; $numero_allegati = $database->fetchNum('SELECT id FROM zz_files WHERE id_plugin='.prepare($id_plugin).' AND id_record='.$componente['id'].' GROUP BY id_record'); $data = dateFormat($componente[$date]); $icona_allegati = $numero_allegati == 0 ? 'fa fa-times text-danger' : 'fa fa-check text-success'; echo ' '; } echo '
'.tr('ID', [], ['upper' => true]).' '.tr('Articolo', [], ['upper' => true]).' '.tr($date_name, [], ['upper' => true]).' '.tr('Registrazione', [], ['upper' => true]).' '.tr('Allegati', [], ['upper' => true]).'
#'.$componente->id.' '.$articolo->codice.' - '.$articolo->getTranslation('name').' '.$data.' '.dateFormat($componente->data_registrazione).'
'; } echo ' ';