@php $logs = $subscription->logs()->WhereIn('order_status',['delivered','failed','canceled', 'refund_requested','refund_request_canceled', 'refunded'])->latest()->get(); $ongoingOrder = $subscription->log()->WhereNotIn('order_status',['delivered','failed','canceled', 'refund_requested','refund_request_canceled', 'refunded'])->first(); $schedules= $subscription->schedules ?? []; $pauselogs= $subscription->pause ?? []; $scheduleType= $subscription->type; foreach ($schedules as $schedule) { if($schedule->type != 'daily'){ $scheduleDates[] = $schedule->day; $scheduleTime[$schedule->day] = $schedule->time; } else{ $scheduleDates =['daily']; $scheduleTime = [$schedule->time]; } } foreach ($pauselogs as $pause_log) { $pauseArray[$pause_log->from]=$pause_log->to; } $start_at =$subscription->start_at; $end_at =$subscription->end_at; $dates = \App\CentralLogics\Helpers::generateDatesForSubscriptionOrders($start_at, $end_at, $scheduleDates,$scheduleTime ,$pauseArray??[] ,$scheduleType); @endphp @if($logs->count() == 0 && !$ongoingOrder && count($dates))