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 / customers / get-customer.php
latepoint / lib / abilities / customers Last commit date
abstract-customer-ability.php 3 months ago connect-customer-to-wp-user.php 2 months ago create-customer.php 3 months ago delete-customer.php 3 months ago get-customer-bookings.php 3 months ago get-customer-by-email.php 3 months ago get-customer-orders.php 3 months ago get-customer.php 3 months ago get-total-customers-count.php 3 months ago list-customers.php 3 months ago search-customers.php 3 months ago update-customer.php 3 months ago
get-customer.php
41 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5
6 class LatePointAbilityGetCustomer extends LatePointAbstractCustomerAbility {
7
8 protected function configure(): void {
9 $this->id = 'latepoint/get-customer';
10 $this->label = __( 'Get customer', 'latepoint' );
11 $this->description = __( 'Returns a single customer by ID with full profile.', 'latepoint' );
12 $this->permission = 'customer__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' => __( 'Customer ID.', 'latepoint' ),
23 ],
24 ],
25 'required' => [ 'id' ],
26 ];
27 }
28
29 public function get_output_schema(): array {
30 return $this->customer_output_schema();
31 }
32
33 public function execute( array $args ) {
34 $customer = new OsCustomerModel( (int) $args['id'] );
35 if ( $customer->is_new_record() ) {
36 return new WP_Error( 'not_found', __( 'Customer not found.', 'latepoint' ), [ 'status' => 404 ] );
37 }
38 return $this->serialize_customer( $customer );
39 }
40 }
41