PluginProbe ʕ •ᴥ•ʔ
LatePoint – Calendar Booking Plugin for Appointments and Events / 5.1.6
LatePoint – Calendar Booking Plugin for Appointments and Events v5.1.6
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 / misc / blocked_period.php
latepoint / lib / misc Last commit date
blocked_period.php 1 year ago booked_period.php 1 year ago booking_request.php 1 year ago booking_resource.php 1 year ago booking_slot.php 1 year ago filter.php 1 year ago process_action.php 1 year ago process_event.php 1 year ago role.php 1 year ago router.php 1 year ago step.php 1 year ago stripe_connect_customer.php 1 year ago time_period.php 1 year ago user.php 1 year ago work_period.php 1 year ago
blocked_period.php
37 lines
1 <?php
2 /*
3 * Copyright (c) 2022 LatePoint LLC. All rights reserved.
4 *
5 * This class is used to create blocked periods in resources
6 */
7
8 namespace LatePoint\Misc;
9
10 class BlockedPeriod{
11 public string $start_date;
12 public string $end_date;
13 public int $start_time = 0;
14 public int $end_time = 0;
15 public ?int $service_id = 0;
16 public ?int $agent_id = 0;
17 public ?int $location_id = 0;
18
19 function __construct($args = []){
20 $allowed_props = static::allowed_props();
21 foreach($args as $key => $arg){
22 if(in_array($key, $allowed_props)) $this->$key = $arg;
23 }
24 }
25
26 public static function allowed_props(): array{
27 return ['start_date',
28 'end_date',
29 'start_time',
30 'end_time',
31 'service_id',
32 'agent_id',
33 'location_id',
34 'reason'
35 ];
36 }
37 }