. */ include_once __DIR__.'/../../core.php'; use Modules\DDT\DDT; use Modules\Ordini\Ordine; // Informazioni generali sulla riga $source_type = filter('riga_type'); $source_id = filter('riga_id'); if (empty($source_type) || empty($source_id)) { return; } $source = $source_type::find($source_id); echo '

'.tr('Informazioni per i riferimenti di: _DESC_', [ '_DESC_' => $source->descrizione, ]).'

'; include_once __DIR__.'/righe_riferimenti.php'; echo '
'.tr('Caricamento in corso').'...
'; $documenti_disponibili = collect(); $direzione_richiesta = $source->getDocument()->direzione == 'entrata' ? 'uscita' : 'entrata'; // Individuazione DDT disponibili $ddt = DDT::whereHas('stato', function ($query) { $query->where('descrizione', '!=', 'Bozza'); })->whereHas('tipo', function ($query) use ($direzione_richiesta) { $query->where('dir', '=', $direzione_richiesta); })->get(); foreach ($ddt as $elemento) { $documenti_disponibili->push([ 'id' => get_class($elemento).'|'.$elemento->id, 'text' => $elemento->getReference(), 'optgroup' => tr('DDT'), ]); } // Individuazione ordini disponibili $ordini = Ordine::whereHas('stato', function ($query) { $query->where('descrizione', '!=', 'Bozza'); })->whereHas('tipo', function ($query) use ($direzione_richiesta) { $query->where('dir', '=', $direzione_richiesta); })->get(); foreach ($ordini as $elemento) { $documenti_disponibili->push([ 'id' => get_class($elemento).'|'.$elemento->id, 'text' => $elemento->getReference(), 'optgroup' => tr('Ordini'), ]); } echo '

'.tr('Nuovo riferimento').'

{[ "type": "select", "label": "'.tr('Documento').'", "name": "documento_riferimento", "required": 1, "values": '.$documenti_disponibili->toJson().' ]}
'.tr('Caricamento in corso').'...
'; $file = basename(__FILE__); echo ' ';