PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.32
Booking for Appointments and Events Calendar – Amelia v1.2.32
2.4.9 2.4.8 2.4.7 2.4.6 2.4.5 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 / Domain / Repository / Booking / Appointment / AppointmentRepositoryInterface.php
ameliabooking / src / Domain / Repository / Booking / Appointment Last commit date
AppointmentRepositoryInterface.php 1 year ago CustomerBookingExtraRepositoryInterface.php 1 year ago CustomerBookingRepositoryInterface.php 1 year ago
AppointmentRepositoryInterface.php
51 lines
1 <?php
2
3 /**
4 * @copyright © TMS-Plugins. All rights reserved.
5 * @licence See LICENCE.md for license details.
6 */
7
8 namespace AmeliaBooking\Domain\Repository\Booking\Appointment;
9
10 use AmeliaBooking\Domain\Collection\Collection;
11 use AmeliaBooking\Domain\Repository\BaseRepositoryInterface;
12 use AmeliaBooking\Infrastructure\Common\Exceptions\QueryExecutionException;
13
14 /**
15 * Interface AppointmentRepositoryInterface
16 *
17 * @package AmeliaBooking\Domain\Repository\Booking\Appointment
18 */
19 interface AppointmentRepositoryInterface extends BaseRepositoryInterface
20 {
21 /**
22 * @param int $id
23 * @param int $status
24 *
25 * @return mixed
26 */
27 public function updateStatusById($id, $status);
28
29 /**
30 * @return array
31 */
32 public function getCurrentAppointments();
33
34 /**
35 * @param Collection $collection
36 * @param array $providerIds
37 * @param string $startDateTime
38 * @param string $endDateTime
39 * @return void
40 * @throws QueryExecutionException
41 */
42 public function getFutureAppointments($collection, $providerIds, $startDateTime, $endDateTime);
43
44 /**
45 * @param array $criteria
46 *
47 * @return mixed
48 */
49 public function getFiltered($criteria);
50 }
51