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 / Invoice / AbstractInvoiceApplicationService.php
ameliabooking / src / Application / Services / Invoice Last commit date
AbstractInvoiceApplicationService.php 1 year ago StarterInvoiceApplicationService.php 1 year ago
AbstractInvoiceApplicationService.php
44 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Services\Invoice;
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 use Dompdf\Dompdf;
11
12 /**
13 * Class AbstractInvoiceApplicationService
14 *
15 * @package AmeliaBooking\Application\Services\Invoice
16 */
17 abstract class AbstractInvoiceApplicationService
18 {
19
20 protected $container;
21
22 /**
23 * AbstractInvoiceApplicationService constructor.
24 *
25 * @param Container $container
26 */
27 public function __construct(Container $container)
28 {
29 $this->container = $container;
30 }
31
32 /**
33 * @param int $paymentId
34 *
35 * @return array
36 *
37 * @throws InvalidArgumentException
38 * @throws NotFoundException
39 * @throws QueryExecutionException
40 * @throws ContainerException
41 */
42 abstract public function generateInvoice($paymentId);
43 }
44