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 / QrCode / AbstractQrCodeApplicationService.php
ameliabooking / src / Application / Services / QrCode Last commit date
AbstractQrCodeApplicationService.php 7 months ago QrCodeApplicationService.php 3 months ago StarterQrCodeApplicationService.php 7 months ago
AbstractQrCodeApplicationService.php
52 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Services\QrCode;
4
5 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
6 use AmeliaBooking\Infrastructure\Common\Container;
7 use AmeliaBooking\Infrastructure\Common\Exceptions\NotFoundException;
8 use AmeliaBooking\Infrastructure\Common\Exceptions\QueryExecutionException;
9 use Interop\Container\Exception\ContainerException;
10
11 /**
12 * Class AbstractQrCodeApplicationService
13 *
14 * @package AmeliaBooking\Application\Services\QrCode
15 */
16 abstract class AbstractQrCodeApplicationService
17 {
18 /** @var Container $container */
19 protected $container;
20
21 /**
22 * AbstractQrCodeApplicationService constructor.
23 *
24 * @param Container $container
25 */
26 public function __construct(Container $container)
27 {
28 $this->container = $container;
29 }
30
31 /**
32 * @param array $eventData
33 * @param array $booking
34 * @param string $ticketCode
35 *
36 * @return array
37 *
38 * @throws QueryExecutionException
39 * @throws ContainerException
40 * @throws InvalidArgumentException
41 * @throws NotFoundException
42 */
43 abstract public function createQrCodeEventTickets($eventData, $booking, $ticketCode = ''): array;
44
45 /**
46 * @param $event
47 * @param $booking
48 * @return array
49 */
50 abstract public function createQrCodeEventData($event, $booking): array;
51 }
52