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 / CustomerBookingEventPeriodFactory.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
CustomerBookingEventPeriodFactory.php
44 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\Entity\Booking\Event\CustomerBookingEventPeriod;
11 use AmeliaBooking\Domain\ValueObjects\Number\Integer\Id;
12
13 /**
14 * Class CustomerBookingEventPeriodFactory
15 *
16 * @package AmeliaBooking\Domain\Factory\Booking\Event
17 */
18 class CustomerBookingEventPeriodFactory
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