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