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 / Domain / ValueObjects / Discount.php
ameliabooking / src / Domain / ValueObjects Last commit date
DateTime 3 years ago Number 3 years ago String 1 year ago BooleanValueObject.php 7 years ago Discount.php 7 years ago DiscountFixedValue.php 7 years ago DiscountPercentageValue.php 7 years ago Duration.php 7 years ago Gender.php 7 years ago GeoTag.php 7 years ago Json.php 7 years ago Picture.php 7 years ago PositiveDuration.php 7 years ago Priority.php 3 years ago Recurring.php 4 years ago
Discount.php
69 lines
1 <?php
2 /**
3 * @copyright © TMS-Plugins. All rights reserved.
4 * @licence See LICENCE.md for license details.
5 */
6
7 namespace AmeliaBooking\Domain\ValueObjects;
8
9 /**
10 * Class Discount
11 *
12 * @package AmeliaBooking\Domain\ValueObjects
13 */
14 final class Discount
15 {
16 const PERCENTAGE = 1;
17 const FIXED = 2;
18
19 /** @var int|null */
20 private $id;
21
22 /** @var float */
23 private $amount;
24
25 /** @var int */
26 private $type;
27
28 /**
29 * Discount constructor.
30 *
31 * @param float $amount
32 * @param int $type
33 */
34 public function __construct($amount, $type = self::PERCENTAGE)
35 {
36 $this->amount = $amount;
37 $this->type = (int)$type;
38 }
39
40 /**
41 * @return float
42 */
43 public function getAmount()
44 {
45 return $this->amount;
46 }
47
48
49 /**
50 * @return int
51 */
52 public function getType()
53 {
54 return $this->type;
55 }
56
57
58 /**
59 * @return array
60 */
61 public function toArray()
62 {
63 return [
64 'amount' => $this->getAmount(),
65 'type' => $this->getType(),
66 ];
67 }
68 }
69