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 / Invoice / AbstractInvoiceApplicationService.php
ameliabooking / src / Application / Services / Invoice Last commit date
AbstractInvoiceApplicationService.php 7 months ago StarterInvoiceApplicationService.php 7 months ago
AbstractInvoiceApplicationService.php
46 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Services\Invoice;
4
5 use AmeliaBooking\Application\Common\Exceptions\AccessDeniedException;
6 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
7 use AmeliaBooking\Infrastructure\Common\Container;
8 use AmeliaBooking\Infrastructure\Common\Exceptions\NotFoundException;
9 use AmeliaBooking\Infrastructure\Common\Exceptions\QueryExecutionException;
10 use Interop\Container\Exception\ContainerException;
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 * @param int|null $customerId
34 * @param string $format
35 *
36 * @return array
37 *
38 * @throws InvalidArgumentException
39 * @throws NotFoundException
40 * @throws QueryExecutionException
41 * @throws ContainerException
42 * @throws AccessDeniedException
43 */
44 abstract public function generateInvoice($paymentId, int $customerId = null, $format = null);
45 }
46