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 / Extra / AbstractExtraApplicationService.php
ameliabooking / src / Application / Services / Extra Last commit date
AbstractExtraApplicationService.php 2 years ago LiteExtraApplicationService.php 2 years ago
AbstractExtraApplicationService.php
44 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Services\Extra;
4
5 use AmeliaBooking\Domain\Entity\Bookable\Service\Service;
6 use AmeliaBooking\Infrastructure\Common\Container;
7 use Slim\Exception\ContainerValueNotFoundException;
8
9 /**
10 * Class AbstractExtraApplicationService
11 *
12 * @package AmeliaBooking\Application\Services\Extra
13 */
14 abstract class AbstractExtraApplicationService
15 {
16 protected $container;
17
18 /**
19 * AbstractExtraApplicationService constructor.
20 *
21 * @param Container $container
22 */
23 public function __construct(Container $container)
24 {
25 $this->container = $container;
26 }
27
28 /**
29 * @param Service $service
30 *
31 * @throws ContainerValueNotFoundException
32 */
33 abstract public function manageExtrasForServiceAdd($service);
34
35 /**
36 * @param Service $service
37 *
38 * @return void
39 *
40 * @throws ContainerValueNotFoundException
41 */
42 abstract public function manageExtrasForServiceUpdate($service);
43 }
44