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 / String / PaymentData.php
ameliabooking / src / Domain / ValueObjects / String Last commit date
Address.php 3 years ago AmountType.php 2 years ago BookableType.php 2 years ago BookingStatus.php 1 year ago BookingType.php 7 years ago Color.php 7 years ago CouponCode.php 3 years ago CustomFieldType.php 3 years ago Cycle.php 7 years ago DepositType.php 5 years ago Description.php 1 year ago Email.php 3 years ago EntityType.php 7 years ago FeeType.php 2 years ago Html.php 3 years ago Label.php 3 years ago Name.php 4 years ago NotificationSendTo.php 7 years ago NotificationStatus.php 7 years ago NotificationType.php 3 years ago Password.php 3 years ago PaymentData.php 3 years ago PaymentStatus.php 2 years ago PaymentType.php 1 year ago Phone.php 3 years ago Status.php 1 year ago StripeAccountId.php 2 years ago StripeAccountType.php 2 years ago Token.php 6 years ago Url.php 3 years ago
PaymentData.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\Domain\ValueObjects\String;
8
9 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
10
11 /**
12 * Class PaymentData
13 *
14 * @package AmeliaBooking\Domain\ValueObjects\String
15 */
16 final class PaymentData
17 {
18 const MAX_LENGTH = 4095;
19 /**
20 * @var string
21 */
22 private $paymentData;
23
24 /**
25 * PaymentData constructor.
26 *
27 * @param string $paymentData
28 *
29 * @throws InvalidArgumentException
30 */
31 public function __construct($paymentData)
32 {
33 if ($paymentData && strlen($paymentData) > static::MAX_LENGTH) {
34 throw new InvalidArgumentException(
35 "Payment data \"{$paymentData}\" must be less than " . static::MAX_LENGTH . ' chars'
36 );
37 }
38
39 $this->paymentData = $paymentData;
40 }
41
42 /**
43 * Return the payment data from the value object
44 *
45 * @return string
46 */
47 public function getValue()
48 {
49 return $this->paymentData;
50 }
51 }
52