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 / 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