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 / Application / Services / Reservation / ReservationService.php
ameliabooking / src / Application / Services / Reservation Last commit date
AbstractReservationService.php 1 year ago AppointmentReservationService.php 1 year ago EventReservationService.php 1 year ago ReservationService.php 2 years ago
ReservationService.php
43 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Services\Reservation;
4
5 use AmeliaBooking\Domain\Entity\Entities;
6 use AmeliaBooking\Domain\Services\Reservation\ReservationServiceInterface;
7 use AmeliaBooking\Infrastructure\Common\Container;
8 use InvalidArgumentException;
9
10 /**
11 * Class ReservationService
12 *
13 * @package AmeliaBooking\Application\Services\Reservation
14 */
15 class ReservationService
16 {
17 /** @var Container $container */
18 protected $container;
19
20 /**
21 * ReservationService constructor.
22 *
23 * @param Container $container
24 *
25 * @throws InvalidArgumentException
26 */
27 public function __construct(Container $container)
28 {
29 $this->container = $container;
30 }
31
32 /**
33 * @param string $type
34 * @return ReservationServiceInterface
35 */
36 public function get($type)
37 {
38 $entityType = $type === Entities::CART ? Entities::APPOINTMENT : $type;
39
40 return $this->container->get("application.reservation.{$entityType}.service");
41 }
42 }
43