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