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 / orders / get-order.php
latepoint / lib / abilities / orders Last commit date
abstract-order-ability.php 2 days ago change-invoice-status.php 2 days ago change-order-status.php 2 days ago create-invoice.php 2 days ago create-order.php 4 months ago delete-order.php 2 days ago get-invoice.php 2 days ago get-order-price-breakdown.php 2 days ago get-order.php 2 days ago get-transaction.php 2 days ago list-invoices.php 2 days ago list-orders.php 2 days ago list-transactions.php 2 days ago refund-transaction.php 2 days ago update-order.php 2 days ago
get-order.php
45 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5
6 class LatePointAbilityGetOrder extends LatePointAbstractOrderAbility {
7
8 protected function configure(): void {
9 $this->id = 'latepoint/get-order';
10 $this->label = __( 'Get order', 'latepoint' );
11 $this->description = __( 'Returns a single order by ID.', 'latepoint' );
12 $this->permission = 'booking__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' => __( 'Order ID.', 'latepoint' ),
23 ],
24 ],
25 'required' => [ 'id' ],
26 ];
27 }
28
29 public function get_output_schema(): array {
30 return $this->order_output_schema();
31 }
32
33 public function execute( array $args ) {
34 $order = new OsOrderModel( (int) $args['id'] );
35 if ( $order->is_new_record() ) {
36 return new WP_Error( 'not_found', __( 'Order not found.', 'latepoint' ), [ 'status' => 404 ] );
37 }
38 $auth = $this->authorize_order( (int) $order->id );
39 if ( is_wp_error( $auth ) ) {
40 return $auth;
41 }
42 return $this->serialize_order( $order );
43 }
44 }
45