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 / WebHook / AbstractWebHookApplicationService.php
ameliabooking / src / Application / Services / WebHook Last commit date
AbstractWebHookApplicationService.php 6 months ago StarterWebHookApplicationService.php 6 months ago
AbstractWebHookApplicationService.php
53 lines
1 <?php
2
3 /**
4 * @copyright © Melograno Ventures. All rights reserved.
5 * @licence See LICENCE.md for license details.
6 */
7
8 namespace AmeliaBooking\Application\Services\WebHook;
9
10 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
11 use AmeliaBooking\Infrastructure\Common\Container;
12 use AmeliaBooking\Infrastructure\Common\Exceptions\NotFoundException;
13 use AmeliaBooking\Infrastructure\Common\Exceptions\QueryExecutionException;
14 use Exception;
15 use Slim\Exception\ContainerValueNotFoundException;
16
17 /**
18 * Class AbstractWebHookApplicationService
19 *
20 * @package AmeliaBooking\Application\Services\WebHook
21 */
22 abstract class AbstractWebHookApplicationService
23 {
24 /** @var Container $container */
25 protected $container;
26
27 /**
28 * WebHookApplicationService constructor.
29 *
30 * @param Container $container
31 *
32 * @throws \InvalidArgumentException
33 */
34 public function __construct(Container $container)
35 {
36 $this->container = $container;
37 }
38
39 /**
40 * @param string $action
41 * @param array $reservation
42 * @param array $bookings
43 *
44 * @return void
45 * @throws InvalidArgumentException
46 * @throws ContainerValueNotFoundException
47 * @throws NotFoundException
48 * @throws QueryExecutionException
49 * @throws Exception
50 */
51 abstract public function process($action, $reservation, $bookings);
52 }
53