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 / customers / abstract-customer-ability.php
latepoint / lib / abilities / customers Last commit date
abstract-customer-ability.php 4 months ago connect-customer-to-wp-user.php 1 week ago create-customer.php 4 months ago delete-customer.php 1 week ago get-customer-bookings.php 1 week ago get-customer-by-email.php 1 week ago get-customer-orders.php 1 week ago get-customer.php 1 week ago get-total-customers-count.php 1 week ago list-customers.php 1 week ago search-customers.php 1 week ago update-customer.php 1 week ago
abstract-customer-ability.php
43 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5
6 abstract class LatePointAbstractCustomerAbility extends LatePointAbstractAbility {
7
8 public function serialize_customer( OsCustomerModel $c ): array {
9 return [
10 'id' => (int) $c->id,
11 'first_name' => $c->first_name ?? '',
12 'last_name' => $c->last_name ?? '',
13 'full_name' => trim( ( $c->first_name ?? '' ) . ' ' . ( $c->last_name ?? '' ) ),
14 'email' => $c->email ?? '',
15 'phone' => $c->phone ?? '',
16 'notes' => $c->notes ?? '',
17 'wp_user_id' => (int) ( $c->wordpress_user_id ?? 0 ),
18 'status' => $c->status ?? '',
19 'created_at' => ! empty( $c->created_at ) ? date( 'c', strtotime( $c->created_at ) ) : '',
20 'updated_at' => ! empty( $c->updated_at ) ? date( 'c', strtotime( $c->updated_at ) ) : '',
21 ];
22 }
23
24 protected function customer_output_schema(): array {
25 return [
26 'type' => 'object',
27 'properties' => [
28 'id' => [ 'type' => 'integer' ],
29 'first_name' => [ 'type' => 'string' ],
30 'last_name' => [ 'type' => 'string' ],
31 'full_name' => [ 'type' => 'string' ],
32 'email' => [ 'type' => 'string' ],
33 'phone' => [ 'type' => 'string' ],
34 'notes' => [ 'type' => 'string' ],
35 'wp_user_id' => [ 'type' => 'integer' ],
36 'status' => [ 'type' => 'string' ],
37 'created_at' => [ 'type' => 'string' ],
38 'updated_at' => [ 'type' => 'string' ],
39 ],
40 ];
41 }
42 }
43