PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.6
Booking for Appointments and Events Calendar – Amelia v2.4.6
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 / VCard / TimeStamp.php
ameliabooking / vendor / sabre / vobject / lib / Property / VCard Last commit date
Date.php 7 months ago DateAndOrTime.php 7 months ago DateTime.php 7 months ago LanguageTag.php 7 months ago PhoneNumber.php 7 months ago TimeStamp.php 7 months ago
TimeStamp.php
82 lines
1 <?php
2
3 namespace AmeliaVendor\Sabre\VObject\Property\VCard;
4
5 use AmeliaVendor\Sabre\VObject\DateTimeParser;
6 use AmeliaVendor\Sabre\VObject\Property\Text;
7 use AmeliaVendor\Sabre\Xml;
8
9 /**
10 * TimeStamp property.
11 *
12 * This object encodes TIMESTAMP values.
13 *
14 * @copyright Copyright (C) fruux GmbH (https://fruux.com/)
15 * @author Evert Pot (http://evertpot.com/)
16 * @license http://sabre.io/license/ Modified BSD License
17 */
18 class TimeStamp extends Text
19 {
20 /**
21 * In case this is a multi-value property. This string will be used as a
22 * delimiter.
23 *
24 * @var string
25 */
26 public $delimiter = '';
27
28 /**
29 * Returns the type of value.
30 *
31 * This corresponds to the VALUE= parameter. Every property also has a
32 * 'default' valueType.
33 *
34 * @return string
35 */
36 public function getValueType()
37 {
38 return 'TIMESTAMP';
39 }
40
41 /**
42 * Returns the value, in the format it should be encoded for json.
43 *
44 * This method must always return an array.
45 *
46 * @return array
47 */
48 public function getJsonValue()
49 {
50 $parts = DateTimeParser::parseVCardDateTime($this->getValue());
51
52 $dateStr =
53 $parts['year'].'-'.
54 $parts['month'].'-'.
55 $parts['date'].'T'.
56 $parts['hour'].':'.
57 $parts['minute'].':'.
58 $parts['second'];
59
60 // Timezone
61 if (!is_null($parts['timezone'])) {
62 $dateStr .= $parts['timezone'];
63 }
64
65 return [$dateStr];
66 }
67
68 /**
69 * This method serializes only the value of a property. This is used to
70 * create xCard or xCal documents.
71 *
72 * @param Xml\Writer $writer XML writer
73 */
74 protected function xmlSerializeValue(Xml\Writer $writer)
75 {
76 // xCard is the only XML and JSON format that has the same date and time
77 // format than vCard.
78 $valueType = strtolower($this->getValueType());
79 $writer->writeElement($valueType, $this->getValue());
80 }
81 }
82