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 / bookings / cancel-booking.php
latepoint / lib / abilities / bookings Last commit date
abstract-booking-ability.php 1 week ago approve-booking.php 4 months ago cancel-booking.php 4 months ago change-booking-status.php 1 week ago create-booking.php 4 months ago delete-booking.php 1 week ago get-booking-stats.php 1 week ago get-booking-statuses.php 4 months ago get-booking.php 1 week ago get-bookings-for-date.php 4 months ago get-bookings-per-day.php 1 week ago get-upcoming-bookings.php 4 months ago list-bookings.php 4 months ago reschedule-booking.php 1 week ago update-booking.php 1 week ago
cancel-booking.php
43 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit; }
4
5 class LatePointAbilityCancelBooking extends LatePointAbstractBookingAbility {
6
7 protected function configure(): void {
8 $this->id = 'latepoint/cancel-booking';
9 $this->label = __( 'Cancel booking', 'latepoint' );
10 $this->description = __( 'Cancels a booking by setting its status to cancelled. May trigger cancellation notifications. The booking record is preserved, not deleted.', '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_CANCELLED,
39 ]
40 );
41 }
42 }
43