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 / Deposit / AbstractDepositApplicationService.php
ameliabooking / src / Application / Services / Deposit Last commit date
AbstractDepositApplicationService.php 2 years ago StarterDepositApplicationService.php 2 years ago
AbstractDepositApplicationService.php
36 lines
1 <?php
2
3 namespace AmeliaBooking\Application\Services\Deposit;
4
5 use AmeliaBooking\Domain\Entity\Bookable\AbstractBookable;
6 use AmeliaBooking\Infrastructure\Common\Container;
7
8 /**
9 * Class AbstractDepositApplicationService
10 *
11 * @package AmeliaBooking\Application\Services\Deposit
12 */
13 abstract class AbstractDepositApplicationService
14 {
15 protected $container;
16
17 /**
18 * AbstractDepositApplicationService constructor.
19 *
20 * @param Container $container
21 */
22 public function __construct(Container $container)
23 {
24 $this->container = $container;
25 }
26
27 /**
28 * @param float $paymentAmount
29 * @param AbstractBookable $bookable
30 * @param int $persons
31 *
32 * @return float
33 */
34 abstract public function calculateDepositAmount($paymentAmount, $bookable, $persons);
35 }
36