. */ use Models\Plugin; use Plugins\ComponentiImpianti\Componente; include_once __DIR__.'/../../core.php'; $compontenti_impianto = Componente::where('id_impianto', '=', $id_record); $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(); echo generaListaComponenti($componenti_installati, [ 'type' => 'primary', 'title' => tr('Componenti installati'), 'date' => 'data_installazione', 'date_name' => tr('Installato'), ]); echo generaListaComponenti($componenti_sostituiti, [ 'type' => 'warning', 'title' => tr('Componenti sostituiti'), 'date' => 'data_sostituzione', 'date_name' => tr('Sostituzione'), ]); echo generaListaComponenti($componenti_rimossi, [ 'type' => 'danger', 'title' => tr('Componenti rimossi'), 'date' => 'data_rimozione', 'date_name' => tr('Rimosso'), ]); function generaListaComponenti($componenti, $options) { $type = $options['type']; $title = $options['title']; $date = $options['date']; $date_name = $options['date_name']; $database = database(); $plugin = Plugin::pool('Componenti'); $module = $plugin->module; if (empty($componenti) || $componenti->isEmpty()) { return; } 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->descrizione.' '.$data.' '.dateFormat($componente->data_registrazione).'
'; } echo ' ';