abstract-calendar-ability.php
4 months ago
add-off-period.php
4 months ago
check-slot-availability.php
4 months ago
get-available-slots.php
4 months ago
get-work-schedule.php
4 months ago
list-off-periods.php
4 months ago
remove-off-period.php
4 months ago
abstract-calendar-ability.php
41 lines
| 1 | <?php |
| 2 | if ( ! defined( 'ABSPATH' ) ) { |
| 3 | exit; |
| 4 | } |
| 5 | |
| 6 | abstract class LatePointAbstractCalendarAbility extends LatePointAbstractAbility { |
| 7 | |
| 8 | protected function serialize_off_period( OsOffPeriodModel $p ): array { |
| 9 | return [ |
| 10 | 'id' => (int) $p->id, |
| 11 | 'name' => $p->summary ?? '', |
| 12 | 'start_date' => $p->start_date ?? '', |
| 13 | 'end_date' => $p->end_date ?? '', |
| 14 | 'agent_id' => (int) $p->agent_id, |
| 15 | ]; |
| 16 | } |
| 17 | |
| 18 | protected function serialize_work_period( OsWorkPeriodModel $w ): array { |
| 19 | return [ |
| 20 | 'id' => (int) $w->id, |
| 21 | 'weekday' => (int) $w->week_day, |
| 22 | 'start_time' => (int) $w->start_time, |
| 23 | 'end_time' => (int) $w->end_time, |
| 24 | 'agent_id' => (int) $w->agent_id, |
| 25 | ]; |
| 26 | } |
| 27 | |
| 28 | protected function off_period_output_schema(): array { |
| 29 | return [ |
| 30 | 'type' => 'object', |
| 31 | 'properties' => [ |
| 32 | 'id' => [ 'type' => 'integer' ], |
| 33 | 'name' => [ 'type' => 'string' ], |
| 34 | 'start_date' => [ 'type' => 'string' ], |
| 35 | 'end_date' => [ 'type' => 'string' ], |
| 36 | 'agent_id' => [ 'type' => 'integer' ], |
| 37 | ], |
| 38 | ]; |
| 39 | } |
| 40 | } |
| 41 |