PluginProbe ʕ •ᴥ•ʔ
LatePoint – Calendar Booking Plugin for Appointments and Events / 5.5.2
LatePoint – Calendar Booking Plugin for Appointments and Events v5.5.2
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 / services / abstract-service-ability.php
latepoint / lib / abilities / services Last commit date
abstract-service-ability.php 3 months ago create-service.php 3 months ago delete-service.php 3 months ago disable-service.php 3 months ago duplicate-service.php 3 months ago enable-service.php 3 months ago get-service-agents.php 3 months ago get-service-bookings.php 3 months ago get-service.php 3 months ago get-services.php 3 months ago list-service-categories.php 3 months ago update-service.php 3 months ago
abstract-service-ability.php
51 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5
6 abstract class LatePointAbstractServiceAbility extends LatePointAbstractAbility {
7
8 public function serialize_service( OsServiceModel $s ): array {
9 return [
10 'id' => (int) $s->id,
11 'name' => $s->name ?? '',
12 'description' => $s->short_description ?? '',
13 'status' => $s->status ?? '',
14 'duration' => (int) ( $s->duration ?? 0 ),
15 'price' => (float) ( $s->price_min ?? 0 ),
16 'category_id' => (int) ( $s->category_id ?? 0 ),
17 'color' => $s->bg_color ?? '',
18 'capacity_min' => (int) ( $s->capacity_min ?? 1 ),
19 'capacity_max' => (int) ( $s->capacity_max ?? 1 ),
20 'created_at' => ! empty( $s->created_at ) ? date( 'c', strtotime( $s->created_at ) ) : '',
21 'updated_at' => ! empty( $s->updated_at ) ? date( 'c', strtotime( $s->updated_at ) ) : '',
22 ];
23 }
24
25 protected function service_output_schema(): array {
26 return [
27 'type' => 'object',
28 'properties' => [
29 'id' => [ 'type' => 'integer' ],
30 'name' => [ 'type' => 'string' ],
31 'description' => [ 'type' => 'string' ],
32 'status' => [ 'type' => 'string' ],
33 'duration' => [
34 'type' => 'integer',
35 'description' => __( 'Duration in minutes.', 'latepoint' ),
36 ],
37 'price' => [
38 'type' => 'number',
39 'description' => __( 'Service price.', 'latepoint' ),
40 ],
41 'category_id' => [ 'type' => 'integer' ],
42 'color' => [ 'type' => 'string' ],
43 'capacity_min' => [ 'type' => 'integer' ],
44 'capacity_max' => [ 'type' => 'integer' ],
45 'created_at' => [ 'type' => 'string' ],
46 'updated_at' => [ 'type' => 'string' ],
47 ],
48 ];
49 }
50 }
51