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 All 59 releases
ameliabooking / src / Application / Services / Tax / AbstractTaxApplicationService.php
AbstractTaxApplicationService.php
68 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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