PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.1
Booking for Appointments and Events Calendar – Amelia v2.1
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 / Apple / AppleCalendarFactory.php
ameliabooking / src / Domain / Factory / Apple Last commit date
AppleCalendarFactory.php 1 year ago
AppleCalendarFactory.php
29 lines
1 <?php
2
3 namespace AmeliaBooking\Domain\Factory\Apple;
4
5 use AmeliaBooking\Domain\Common\Exceptions\InvalidArgumentException;
6 use AmeliaBooking\Domain\Entity\User\AppleCalendarEmployeeConnect;
7 use AmeliaBooking\Domain\ValueObjects\String\Name;
8
9 class AppleCalendarFactory
10 {
11 /**
12 * @throws InvalidArgumentException
13 */
14 public static function create($data)
15 {
16 $appleCalendarConnect = new AppleCalendarEmployeeConnect();
17
18 if (isset($data['iCloudId'])) {
19 $appleCalendarConnect->setICloudId(new Name($data['iCloudId']));
20 }
21
22 if (isset($data['appSpecificPassword'])) {
23 $appleCalendarConnect->setAppSpecificPassword(new Name($data['appSpecificPassword']));
24 }
25
26 return $appleCalendarConnect;
27 }
28 }
29