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 / Property / ICalendar / CalAddress.php
ameliabooking / vendor / sabre / vobject / lib / Property / ICalendar Last commit date
CalAddress.php 7 months ago Date.php 7 months ago DateTime.php 7 months ago Duration.php 7 months ago Period.php 7 months ago Recur.php 7 months ago
CalAddress.php
64 lines
1 <?php
2
3 namespace AmeliaVendor\Sabre\VObject\Property\ICalendar;
4
5 use AmeliaVendor\Sabre\VObject\Property\Text;
6
7 /**
8 * CalAddress property.
9 *
10 * This object encodes CAL-ADDRESS values, as defined in rfc5545
11 *
12 * @copyright Copyright (C) fruux GmbH (https://fruux.com/)
13 * @author Evert Pot (http://evertpot.com/)
14 * @license http://sabre.io/license/ Modified BSD License
15 */
16 class CalAddress extends Text
17 {
18 /**
19 * In case this is a multi-value property. This string will be used as a
20 * delimiter.
21 *
22 * @var string
23 */
24 public $delimiter = '';
25
26 /**
27 * Returns the type of value.
28 *
29 * This corresponds to the VALUE= parameter. Every property also has a
30 * 'default' valueType.
31 *
32 * @return string
33 */
34 public function getValueType()
35 {
36 return 'CAL-ADDRESS';
37 }
38
39 /**
40 * This returns a normalized form of the value.
41 *
42 * This is primarily used right now to turn mixed-cased schemes in user
43 * uris to lower-case.
44 *
45 * Evolution in particular tends to encode mailto: as MAILTO:.
46 *
47 * @return string
48 */
49 public function getNormalizedValue()
50 {
51 $input = $this->getValue();
52 if (!strpos($input, ':')) {
53 return $input;
54 }
55 list($schema, $everythingElse) = explode(':', $input, 2);
56 $schema = strtolower($schema);
57 if ('mailto' === $schema) {
58 $everythingElse = strtolower($everythingElse);
59 }
60
61 return $schema.':'.$everythingElse;
62 }
63 }
64