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 / Tax / AbstractTaxApplicationService.php
ameliabooking / src / Application / Services / Tax Last commit date
AbstractTaxApplicationService.php 2 years ago StarterTaxApplicationService.php 2 years ago
AbstractTaxApplicationService.php
68 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Services\Tax;
4
5 use AmeliaBooking\Domain\Collection\Collection;
6 use AmeliaBooking\Domain\Entity\Tax\Tax;
7 use AmeliaBooking\Infrastructure\Common\Exceptions\QueryExecutionException;
8 use AmeliaBooking\Infrastructure\Common\Container;
9 use Slim\Exception\ContainerValueNotFoundException;
10
11 /**
12 * Class AbstractTaxApplicationService
13 *
14 * @package AmeliaBooking\Application\Services\Tax
15 */
16 abstract class AbstractTaxApplicationService
17 {
18 protected $container;
19
20 /**
21 * AbstractTaxApplicationService 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 /**
34 * @param Tax $tax
35 *
36 * @return boolean
37 *
38 * @throws ContainerValueNotFoundException
39 * @throws QueryExecutionException
40 */
41 abstract public function add($tax);
42
43 /**
44 * @param Tax $tax
45 *
46 * @return boolean
47 *
48 * @throws ContainerValueNotFoundException
49 * @throws QueryExecutionException
50 */
51 abstract public function update($tax);
52
53 /**
54 * @param Tax $tax
55 *
56 * @return boolean
57 *
58 * @throws ContainerValueNotFoundException
59 * @throws QueryExecutionException
60 */
61 abstract public function delete($tax);
62
63 /**
64 * @return Collection
65 */
66 abstract public function getAll();
67 }
68