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 / Duration.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
Duration.php
80 lines
1 <?php
2
3 namespace AmeliaVendor\Sabre\VObject\Property\ICalendar;
4
5 use AmeliaVendor\Sabre\VObject\DateTimeParser;
6 use AmeliaVendor\Sabre\VObject\Property;
7
8 /**
9 * Duration property.
10 *
11 * This object represents DURATION values, as defined here:
12 *
13 * http://tools.ietf.org/html/rfc5545#section-3.3.6
14 *
15 * @copyright Copyright (C) fruux GmbH (https://fruux.com/)
16 * @author Evert Pot (http://evertpot.com/)
17 * @license http://sabre.io/license/ Modified BSD License
18 */
19 class Duration extends Property
20 {
21 /**
22 * In case this is a multi-value property. This string will be used as a
23 * delimiter.
24 *
25 * @var string
26 */
27 public $delimiter = ',';
28
29 /**
30 * Sets a raw value coming from a mimedir (iCalendar/vCard) file.
31 *
32 * This has been 'unfolded', so only 1 line will be passed. Unescaping is
33 * not yet done, but parameters are not included.
34 *
35 * @param string $val
36 */
37 public function setRawMimeDirValue($val)
38 {
39 $this->setValue(explode($this->delimiter, $val));
40 }
41
42 /**
43 * Returns a raw mime-dir representation of the value.
44 *
45 * @return string
46 */
47 public function getRawMimeDirValue()
48 {
49 return implode($this->delimiter, $this->getParts());
50 }
51
52 /**
53 * Returns the type of value.
54 *
55 * This corresponds to the VALUE= parameter. Every property also has a
56 * 'default' valueType.
57 *
58 * @return string
59 */
60 public function getValueType()
61 {
62 return 'DURATION';
63 }
64
65 /**
66 * Returns a DateInterval representation of the Duration property.
67 *
68 * If the property has more than one value, only the first is returned.
69 *
70 * @return \DateInterval
71 */
72 public function getDateInterval()
73 {
74 $parts = $this->getParts();
75 $value = $parts[0];
76
77 return DateTimeParser::parseDuration($value);
78 }
79 }
80