Эх сурвалжийг харах

integrated VJ's calculations

Josh 4 жил өмнө
parent
commit
0bcfc4cf83

+ 5 - 54
app/Http/Controllers/PracticeManagementController.php

@@ -174,61 +174,12 @@ class PracticeManagementController extends Controller
         $specificUnavailabilities = ProSpecificUnavailability::where('pro_id', $pro->id)->where('is_cancelled', false)->orderBy('start_time', 'asc')->get();
 
         //events for the calendar
-        $eventsData = [];
-        $dayInts = [
-            'SUNDAY'=> 1,
-            'MONDAY'=> 2,
-            'TUESDAY'=> 3,
-            'WEDNESDAY'=> 4,
-            'THURSDAY'=> 5,
-            'FRIDAY'=> 6,
-            'SATURDAY'=> 7,
-        ];
-
-        foreach($specificUnavailabilities as $sa){
-            $realTimezone = resolve_timezone($sa->timezone);
-            
-            $startTime = new DateTime($sa->start_time);
-            $startTime->setTimezone(new DateTimeZone($realTimezone));
-
-            $endTime = new DateTime($sa->end_time);
-            $endTime->setTimezone(new DateTimeZone($realTimezone));
-
-            $eventsData[] = [
-                'title' => $sa->title, 
-                'start' => $startTime->format(DateTime::ISO8601),
-                'end' => $endTime->format(DateTime::ISO8601),
-                'backgroundColor' => 'red'
-            ];
-
-        }
-
-        foreach($specificAvailabilities as $su){
-
-            $realTimezone = resolve_timezone($su->timezone);
-            
-            $startTime = new DateTime($su->start_time);
-            $startTime->setTimezone(new DateTimeZone($realTimezone));
-
-            $endTime = new DateTime($su->end_time);
-            $endTime->setTimezone(new DateTimeZone($realTimezone));
-
-            $eventsData[] = [
-                'title' => $su->title, 
-                'start' => $startTime->format(DateTime::ISO8601),
-                'end' => $endTime->format(DateTime::ISO8601),
-            ];   
-        }
-        
-        foreach($generalAvailabilities as $day => $ga){
-            $eventsData[] = [
-                'title' => 'General Availability',
-                'daysOfWeek' => [$dayInts[$day]],
-                'startTime' => $ga->start_time,
-                'endTime' => $ga->end_time,
-            ];
-        }
+        $startDate = date('Y-m-d', strtotime("sunday -1 week")); 
+        $endDateTime = new DateTime($startDate);        
+        $endDateTime->modify('+6 day');
+        $endDate =  $endDateTime->format("Y-m-d");
 
+        $eventsData = $pro->getAvailabilityEvents($startDate, $endDate);
         $events = json_encode($eventsData);