PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 6 months ago CustomerBookingEventTicketFactory.php 6 months ago EventFactory.php 2 weeks ago EventPeriodFactory.php 6 months ago EventTagFactory.php 6 months ago EventTicketFactory.php 6 months ago RecurringFactory.php 6 months ago
CustomerBookingEventTicketFactory.php
56 lines
1 <?php
2
3 /**
4 * @copyright © Melograno Ventures. All rights reserved.
5 * @licence See LICENCE.md for license details.
6 */
7
8 namespace AmeliaBooking\Domain\Factory\Booking\Event;
9
10 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
11 use AmeliaBooking\Domain\Entity\Booking\Event\CustomerBookingEventTicket;
12 use AmeliaBooking\Domain\ValueObjects\Number\Float\Price;
13 use AmeliaBooking\Domain\ValueObjects\Number\Integer\Id;
14 use AmeliaBooking\Domain\ValueObjects\Number\Integer\IntegerValue;
15
16 /**
17 * Class CustomerBookingEventTicketFactory
18 *
19 * @package AmeliaBooking\Domain\Factory\Booking\Event
20 */
21 class CustomerBookingEventTicketFactory
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