PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.11
Booking for Appointments and Events Calendar – Amelia v1.2.11
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Infrastructure / Routes / Booking / Booking.php
ameliabooking / src / Infrastructure / Routes / Booking Last commit date
Appointment 1 year ago Event 4 years ago Booking.php 2 years ago
Booking.php
53 lines
1 <?php
2 /**
3 * @copyright © TMS-Plugins. All rights reserved.
4 * @licence See COPYING.md for license details.
5 */
6
7 namespace AmeliaBooking\Infrastructure\Routes\Booking;
8
9 use AmeliaBooking\Application\Controller\Booking\Appointment\CancelBookingController;
10 use AmeliaBooking\Application\Controller\Booking\Appointment\CancelBookingRemotelyController;
11 use AmeliaBooking\Application\Controller\Booking\Appointment\ApproveBookingRemotelyController;
12 use AmeliaBooking\Application\Controller\Booking\Appointment\RejectBookingRemotelyController;
13 use AmeliaBooking\Application\Controller\Booking\Appointment\DeleteBookingController;
14 use AmeliaBooking\Application\Controller\Booking\Appointment\GetIcsController;
15 use AmeliaBooking\Application\Controller\Booking\Appointment\ReassignBookingController;
16 use AmeliaBooking\Application\Controller\Booking\Appointment\SuccessfulBookingController;
17 use AmeliaBooking\Application\Controller\Booking\Appointment\AddBookingController;
18 use Slim\App;
19
20 /**
21 * Class Booking
22 *
23 * @package AmeliaBooking\Infrastructure\Routes\Booking
24 */
25 class Booking
26 {
27 /**
28 * @param App $app
29 *
30 * @throws \InvalidArgumentException
31 */
32 public static function routes(App $app)
33 {
34 $app->post('/bookings/cancel/{id:[0-9]+}', CancelBookingController::class);
35
36 $app->get('/bookings/cancel/{id:[0-9]+}', CancelBookingRemotelyController::class);
37
38 $app->post('/bookings/delete/{id:[0-9]+}', DeleteBookingController::class);
39
40 $app->post('/bookings/reassign/{id:[0-9]+}', ReassignBookingController::class);
41
42 $app->post('/bookings', AddBookingController::class);
43
44 $app->get('/bookings/ics/{id:[0-9]+}', GetIcsController::class)->setOutputBuffering(false);
45
46 $app->post('/bookings/success/{id:[0-9]+}', SuccessfulBookingController::class);
47
48 $app->get('/bookings/success/{id:[0-9]+}', ApproveBookingRemotelyController::class);
49
50 $app->get('/bookings/reject/{id:[0-9]+}', RejectBookingRemotelyController::class);
51 }
52 }
53