PluginProbe ʕ •ᴥ•ʔ
LatePoint – Calendar Booking Plugin for Appointments and Events / trunk
LatePoint – Calendar Booking Plugin for Appointments and Events vtrunk
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 / agents / abstract-agent-ability.php
latepoint / lib / abilities / agents Last commit date
abstract-agent-ability.php 3 months ago create-agent.php 3 months ago delete-agent.php 3 months ago disable-agent.php 3 months ago enable-agent.php 3 months ago get-agent-bookings.php 3 months ago get-agent-revenue.php 3 months ago get-agent-services.php 3 months ago get-agent.php 3 months ago get-agents.php 3 months ago update-agent.php 3 months ago
abstract-agent-ability.php
43 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5
6 abstract class LatePointAbstractAgentAbility extends LatePointAbstractAbility {
7
8 public function serialize_agent( OsAgentModel $a ): array {
9 return [
10 'id' => (int) $a->id,
11 'first_name' => $a->first_name ?? '',
12 'last_name' => $a->last_name ?? '',
13 'full_name' => trim( ( $a->first_name ?? '' ) . ' ' . ( $a->last_name ?? '' ) ),
14 'email' => $a->email ?? '',
15 'phone' => $a->phone ?? '',
16 'status' => $a->status ?? '',
17 'bio' => $a->bio ?? '',
18 'wp_user_id' => (int) ( $a->wp_user_id ?? 0 ),
19 'created_at' => ! empty( $a->created_at ) ? date( 'c', strtotime( $a->created_at ) ) : '',
20 'updated_at' => ! empty( $a->updated_at ) ? date( 'c', strtotime( $a->updated_at ) ) : '',
21 ];
22 }
23
24 protected function agent_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 'status' => [ 'type' => 'string' ],
35 'bio' => [ 'type' => 'string' ],
36 'wp_user_id' => [ 'type' => 'integer' ],
37 'created_at' => [ 'type' => 'string' ],
38 'updated_at' => [ 'type' => 'string' ],
39 ],
40 ];
41 }
42 }
43