PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 2 weeks ago AppointmentReservationService.php 2 weeks ago EventReservationService.php 2 weeks 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