PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.6.10
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.6.10
5.6.10 5.6.9 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 5 months ago connect-customer-to-wp-user.php 1 month ago create-customer.php 5 months ago delete-customer.php 1 month ago get-customer-bookings.php 1 month ago get-customer-by-email.php 1 month ago get-customer-orders.php 1 month ago get-customer.php 1 month ago get-total-customers-count.php 1 month ago list-customers.php 1 month ago search-customers.php 1 month ago update-customer.php 1 month 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