PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.3
Booking for Appointments and Events Calendar – Amelia v2.3
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 6 months ago CustomerBookingExtraRepositoryInterface.php 6 months ago
AppointmentRepositoryInterface.php
43 lines
1 <?php
2
3 /**
4 * @copyright © Melograno Ventures. 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 * @return array
23 */
24 public function getCurrentAppointments();
25
26 /**
27 * @param Collection $collection
28 * @param array $providerIds
29 * @param string $startDateTime
30 * @param string $endDateTime
31 * @return void
32 * @throws QueryExecutionException
33 */
34 public function getFutureAppointments($collection, $providerIds, $startDateTime, $endDateTime);
35
36 /**
37 * @param array $criteria
38 *
39 * @return mixed
40 */
41 public function getFiltered($criteria);
42 }
43