PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
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 1 year ago FindFromTimezoneIdentifier.php 1 year ago FindFromTimezoneMap.php 1 year ago GuessFromLicEntry.php 1 year ago GuessFromMsTzId.php 1 year ago TimezoneFinder.php 1 year ago TimezoneGuesser.php 1 year ago
GuessFromLicEntry.php
34 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace Sabre\VObject\TimezoneGuesser;
6
7 use DateTimeZone;
8 use Sabre\VObject\Component\VTimeZone;
9 use 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