PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.11
Booking for Appointments and Events Calendar – Amelia v1.2.11
2.4.4 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 / CustomerBookingEventPeriodFactory.php
ameliabooking / src / Domain / Factory / Booking / Event Last commit date
CustomerBookingEventPeriodFactory.php 7 years ago CustomerBookingEventTicketFactory.php 4 years ago EventFactory.php 1 year ago EventPeriodFactory.php 4 years ago EventTagFactory.php 7 years ago EventTicketFactory.php 1 year ago RecurringFactory.php 5 years ago
CustomerBookingEventPeriodFactory.php
44 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\Entity\Booking\Event\CustomerBookingEventPeriod;
10 use AmeliaBooking\Domain\ValueObjects\Number\Integer\Id;
11
12 /**
13 * Class CustomerBookingEventPeriodFactory
14 *
15 * @package AmeliaBooking\Domain\Factory\Booking\Event
16 */
17 class CustomerBookingEventPeriodFactory
18 {
19
20 /**
21 * @param $data
22 *
23 * @return CustomerBookingEventPeriod
24 */
25 public static function create($data)
26 {
27 $customerBookingEventPeriod = new CustomerBookingEventPeriod();
28
29 if (!empty($data['id'])) {
30 $customerBookingEventPeriod->setId(new Id($data['id']));
31 }
32
33 if (!empty($data['eventPeriodId'])) {
34 $customerBookingEventPeriod->setEventPeriodId(new Id($data['eventPeriodId']));
35 }
36
37 if (!empty($data['customerBookingId'])) {
38 $customerBookingEventPeriod->setCustomerBookingId(new Id($data['customerBookingId']));
39 }
40
41 return $customerBookingEventPeriod;
42 }
43 }
44