PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.6.8
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.6.8
5.6.8 5.6.7 5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.91 5.1.92 5.1.93 5.1.94 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1
latepoint / lib / abilities / calendar / abstract-calendar-ability.php
latepoint / lib / abilities / calendar Last commit date
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