PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.8
Booking for Appointments and Events Calendar – Amelia v2.4.8
2.4.8 2.4.7 2.4.6 2.4.5 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 / vendor / sabre / vobject / lib / TimezoneGuesser / GuessFromLicEntry.php
ameliabooking / vendor / sabre / vobject / lib / TimezoneGuesser Last commit date
FindFromOffset.php 7 months ago FindFromTimezoneIdentifier.php 7 months ago FindFromTimezoneMap.php 7 months ago GuessFromLicEntry.php 7 months ago GuessFromMsTzId.php 7 months ago TimezoneFinder.php 7 months ago TimezoneGuesser.php 7 months ago
GuessFromLicEntry.php
34 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AmeliaVendor\Sabre\VObject\TimezoneGuesser;
6
7 use DateTimeZone;
8 use AmeliaVendor\Sabre\VObject\Component\VTimeZone;
9 use AmeliaVendor\Sabre\VObject\TimeZoneUtil;
10
11 /**
12 * Some clients add 'X-LIC-LOCATION' with the olson name.
13 */
14 class GuessFromLicEntry implements TimezoneGuesser
15 {
16 public function guess(VTimeZone $vtimezone, bool $failIfUncertain = false): ?DateTimeZone
17 {
18 if (!isset($vtimezone->{'X-LIC-LOCATION'})) {
19 return null;
20 }
21
22 $lic = (string) $vtimezone->{'X-LIC-LOCATION'};
23
24 // Libical generators may specify strings like
25 // "SystemV/EST5EDT". For those we must remove the
26 // SystemV part.
27 if ('SystemV/' === substr($lic, 0, 8)) {
28 $lic = substr($lic, 8);
29 }
30
31 return TimeZoneUtil::getTimeZone($lic, null, $failIfUncertain);
32 }
33 }
34