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 / Factory / Booking / Event / CustomerBookingEventTicketFactory.php
ameliabooking / src / Domain / Factory / Booking / Event Last commit date
CustomerBookingEventPeriodFactory.php 7 years ago CustomerBookingEventTicketFactory.php 1 year ago EventFactory.php 1 year ago EventPeriodFactory.php 1 year ago EventTagFactory.php 7 years ago EventTicketFactory.php 1 year ago RecurringFactory.php 4 years ago
CustomerBookingEventTicketFactory.php
56 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\Factory\Booking\Event;
8
9 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
10 use AmeliaBooking\Domain\Entity\Booking\Event\CustomerBookingEventTicket;
11 use AmeliaBooking\Domain\ValueObjects\Number\Float\Price;
12 use AmeliaBooking\Domain\ValueObjects\Number\Integer\Id;
13 use AmeliaBooking\Domain\ValueObjects\Number\Integer\IntegerValue;
14
15 /**
16 * Class CustomerBookingEventTicketFactory
17 *
18 * @package AmeliaBooking\Domain\Factory\Booking\Event
19 */
20 class CustomerBookingEventTicketFactory
21 {
22
23 /**
24 * @param $data
25 *
26 * @return CustomerBookingEventTicket
27 * @throws InvalidArgumentException
28 */
29 public static function create($data)
30 {
31 $customerBookingEventTicket = new CustomerBookingEventTicket();
32
33 if (!empty($data['id'])) {
34 $customerBookingEventTicket->setId(new Id($data['id']));
35 }
36
37 if (!empty($data['eventTicketId'])) {
38 $customerBookingEventTicket->setEventTicketId(new Id($data['eventTicketId']));
39 }
40
41 if (!empty($data['customerBookingId'])) {
42 $customerBookingEventTicket->setCustomerBookingId(new Id($data['customerBookingId']));
43 }
44
45 if (!empty($data['persons'])) {
46 $customerBookingEventTicket->setPersons(new IntegerValue($data['persons']));
47 }
48
49 if (isset($data['price'])) {
50 $customerBookingEventTicket->setPrice(new Price((float)$data['price']));
51 }
52
53 return $customerBookingEventTicket;
54 }
55 }
56