|
@@ -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);
|
|
|
|
|
|
|