PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
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 3 months ago
Appointment.php
54 lines
1 <?php
2
3 /**
4 * @copyright © Melograno Ventures. All rights reserved.
5 * @licence See COPYING.md for license details.
6 */
7
8 namespace AmeliaBooking\Infrastructure\Routes\Booking\Appointment;
9
10 use AmeliaBooking\Application\Controller\Booking\Appointment\AddAppointmentController;
11 use AmeliaBooking\Application\Controller\Booking\Appointment\DeleteAppointmentController;
12 use AmeliaBooking\Application\Controller\Booking\Appointment\GetAppointmentBookingsController;
13 use AmeliaBooking\Application\Controller\Booking\Appointment\GetAppointmentController;
14 use AmeliaBooking\Application\Controller\Booking\Appointment\GetAppointmentsController;
15 use AmeliaBooking\Application\Controller\Booking\Appointment\UpdateAppointmentController;
16 use AmeliaBooking\Application\Controller\Booking\Appointment\UpdateAppointmentNoteController;
17 use AmeliaBooking\Application\Controller\Booking\Appointment\UpdateAppointmentStatusController;
18 use AmeliaBooking\Application\Controller\Booking\Appointment\UpdateAppointmentTimeController;
19 use Slim\App;
20
21 /**
22 * Class Appointment
23 *
24 * @package AmeliaBooking\Infrastructure\Routes\Booking\Appointment
25 */
26 class Appointment
27 {
28 /**
29 * @param App $app
30 *
31 * @throws \InvalidArgumentException
32 */
33 public static function routes(App $app)
34 {
35 $app->get('/appointments', GetAppointmentsController::class);
36
37 $app->get('/appointments/{id:[0-9]+}', GetAppointmentController::class);
38
39 $app->post('/appointments', AddAppointmentController::class);
40
41 $app->post('/appointments/delete/{id:[0-9]+}', DeleteAppointmentController::class);
42
43 $app->post('/appointments/{id:[0-9]+}', UpdateAppointmentController::class);
44
45 $app->post('/appointments/{id:[0-9]+}/note', UpdateAppointmentNoteController::class);
46
47 $app->post('/appointments/status/{id:[0-9]+}', UpdateAppointmentStatusController::class);
48
49 $app->post('/appointments/time/{id:[0-9]+}', UpdateAppointmentTimeController::class);
50
51 $app->get('/bookings/appointments', GetAppointmentBookingsController::class);
52 }
53 }
54