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