@php
$startsOn=$order->items->min('starts_on'); $endsOn=$order->items->max('ends_on');
$scheduledTotal=$order->items->sum(fn($item)=>$item->scheduledPlays->count());
$days=[0=>'ned',1=>'pon',2=>'uto',3=>'sri',4=>'čet',5=>'pet',6=>'sub'];
$rows=$order->items->flatMap(function($item){return $item->scheduledPlays->groupBy(fn($play)=>$play->play_date->format('Y-m-d'))->map(function($plays)use($item){$times=$plays->sortBy(fn($play)=>$play->play_time??$play->blockTemplate?->starts_at)->map(function($play){$time=$play->play_time??$play->blockTemplate?->starts_at;return $time?substr($time,0,5):sprintf('%02d:00',$play->play_hour);})->values();return['date'=>$plays->first()->play_date,'item'=>$item,'times'=>$times,'count'=>$plays->count()];})->values();})->sortBy(fn($row)=>$row['date']->format('Y-m-d').' '.str_pad((string)$row['item']->id,10,'0',STR_PAD_LEFT))->values();
@endphp
Terminski plan {{$order->number}}
Terminski plan
{{$order->customer->name}}
{{$order->customer->address}}
{{$order->customer->city}}
@if($order->customer->oib)OIB: {{$order->customer->oib}}
@endifNarudžba:{{$order->number}}Oglašivač:{{$order->advertiser->name}}Razdoblje:{{$startsOn?->format('d.m.Y.')}} – {{$endsOn?->format('d.m.Y.')}}Emitiranja:{{$scheduledTotal}}
@if($company->logo_data_uri)
@endif{{$company->company_name}}
{{$company->address}}
{{$company->postal_code}} {{$company->city}}
@if($company->phone)Telefon: {{$company->phone}}
@endif @if($company->email)Email: {{$company->email}}
@endif @if($company->website)Web: {{$company->website}}
@endif @if($company->oib)OIB: {{$company->oib}}
@endif| Datum | Dan | Spot | Termini emitiranja | Trajanje | Em. |
@forelse($rows as $row)| {{$row['date']->format('d.m.Y.')}} | {{$days[$row['date']->dayOfWeek]}} | {{$row['item']->spot->code}} — {{$row['item']->spot->name}} | {{$row['times']->join(', ')}} | {{$row['item']->spot->duration_ms?number_format($row['item']->spot->duration_ms/1000,1,',','').' s':'—'}} | {{$row['count']}} |
@empty| Za ovu narudžbu još nema izrađenog rasporeda emitiranja. |
@endforelse
Ukupno planiranih emitiranja{{$scheduledTotal}}