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 / Tax / AbstractTaxApplicationService.php
ameliabooking / src / Application / Services / Tax Last commit date
AbstractTaxApplicationService.php 6 months 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 void
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