PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.5.0
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.5.0
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 / bookings / approve-booking.php
latepoint / lib / abilities / bookings Last commit date
abstract-booking-ability.php 4 months ago approve-booking.php 4 months ago cancel-booking.php 4 months ago change-booking-status.php 4 months ago create-booking.php 4 months ago delete-booking.php 4 months ago get-booking-stats.php 4 months ago get-booking-statuses.php 4 months ago get-booking.php 4 months ago get-bookings-for-date.php 4 months ago get-bookings-per-day.php 4 months ago get-upcoming-bookings.php 4 months ago list-bookings.php 4 months ago reschedule-booking.php 4 months ago update-booking.php 4 months ago
approve-booking.php
43 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit; }
4
5 class LatePointAbilityApproveBooking extends LatePointAbstractBookingAbility {
6
7 protected function configure(): void {
8 $this->id = 'latepoint/approve-booking';
9 $this->label = __( 'Approve booking', 'latepoint' );
10 $this->description = __( 'Approves a pending booking by setting its status to approved. May trigger confirmation notifications to the customer.', 'latepoint' );
11 $this->permission = 'booking__edit';
12 $this->read_only = false;
13 $this->destructive = false;
14 $this->idempotent = true;
15 }
16
17 public function get_input_schema(): array {
18 return [
19 'type' => 'object',
20 'properties' => [
21 'id' => [
22 'type' => 'integer',
23 'description' => __( 'Booking ID.', 'latepoint' ),
24 ],
25 ],
26 'required' => [ 'id' ],
27 ];
28 }
29
30 public function get_output_schema(): array {
31 return $this->booking_output_schema();
32 }
33
34 public function execute( array $args ) {
35 return ( new LatePointAbilityChangeBookingStatus() )->execute(
36 [
37 'id' => $args['id'],
38 'status' => LATEPOINT_BOOKING_STATUS_APPROVED,
39 ]
40 );
41 }
42 }
43