PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
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 / Appointment / Appointment.php
ameliabooking / src / Infrastructure / Routes / Booking / Appointment Last commit date
Appointment.php 1 year ago
Appointment.php
50 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\Appointment;
8
9 use AmeliaBooking\Application\Controller\Booking\Appointment\AddAppointmentController;
10 use AmeliaBooking\Application\Controller\Booking\Appointment\DeleteAppointmentController;
11 use AmeliaBooking\Application\Controller\Booking\Appointment\GetAppointmentController;
12 use AmeliaBooking\Application\Controller\Booking\Appointment\GetAppointmentsController;
13 use AmeliaBooking\Application\Controller\Booking\Appointment\GetPackageAppointmentsController;
14 use AmeliaBooking\Application\Controller\Booking\Appointment\UpdateAppointmentController;
15 use AmeliaBooking\Application\Controller\Booking\Appointment\UpdateAppointmentStatusController;
16 use AmeliaBooking\Application\Controller\Booking\Appointment\UpdateAppointmentTimeController;
17 use Slim\App;
18
19 /**
20 * Class Appointment
21 *
22 * @package AmeliaBooking\Infrastructure\Routes\Booking\Appointment
23 */
24 class Appointment
25 {
26 /**
27 * @param App $app
28 *
29 * @throws \InvalidArgumentException
30 */
31 public static function routes(App $app)
32 {
33 $app->get('/appointments', GetAppointmentsController::class);
34
35 $app->get('/appointments/{id:[0-9]+}', GetAppointmentController::class);
36
37 $app->post('/appointments', AddAppointmentController::class);
38
39 $app->post('/appointments/delete/{id:[0-9]+}', DeleteAppointmentController::class);
40
41 $app->post('/appointments/{id:[0-9]+}', UpdateAppointmentController::class);
42
43 $app->post('/appointments/status/{id:[0-9]+}', UpdateAppointmentStatusController::class);
44
45 $app->post('/appointments/time/{id:[0-9]+}', UpdateAppointmentTimeController::class);
46
47 $app->get('/package/appointments', GetPackageAppointmentsController::class);
48 }
49 }
50