PluginProbe ʕ •ᴥ•ʔ
LatePoint – Calendar Booking Plugin for Appointments and Events / 5.4.2
LatePoint – Calendar Booking Plugin for Appointments and Events v5.4.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 / agents / get-agent.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
get-agent.php
41 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5
6 class LatePointAbilityGetAgent extends LatePointAbstractAgentAbility {
7
8 protected function configure(): void {
9 $this->id = 'latepoint/get-agent';
10 $this->label = __( 'Get agent', 'latepoint' );
11 $this->description = __( 'Returns a single agent by ID with full profile.', 'latepoint' );
12 $this->permission = 'agent__view';
13 $this->read_only = true;
14 }
15
16 public function get_input_schema(): array {
17 return [
18 'type' => 'object',
19 'properties' => [
20 'id' => [
21 'type' => 'integer',
22 'description' => __( 'Agent ID.', 'latepoint' ),
23 ],
24 ],
25 'required' => [ 'id' ],
26 ];
27 }
28
29 public function get_output_schema(): array {
30 return $this->agent_output_schema();
31 }
32
33 public function execute( array $args ) {
34 $agent = new OsAgentModel( (int) $args['id'] );
35 if ( $agent->is_new_record() ) {
36 return new WP_Error( 'not_found', __( 'Agent not found.', 'latepoint' ), [ 'status' => 404 ] );
37 }
38 return $this->serialize_agent( $agent );
39 }
40 }
41