PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.31
Booking for Appointments and Events Calendar – Amelia v1.2.31
2.4.9 2.4.8 2.4.7 2.4.6 2.4.5 2.4.4 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
43 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 protected $container;
20
21 /**
22 * AbstractInvoiceApplicationService constructor.
23 *
24 * @param Container $container
25 */
26 public function __construct(Container $container)
27 {
28 $this->container = $container;
29 }
30
31 /**
32 * @param int $paymentId
33 *
34 * @return array
35 *
36 * @throws InvalidArgumentException
37 * @throws NotFoundException
38 * @throws QueryExecutionException
39 * @throws ContainerException
40 */
41 abstract public function generateInvoice($paymentId);
42 }
43