7
|
1 <?php
|
|
2
|
|
3 namespace Sabre\VObject\Property;
|
|
4
|
|
5 use
|
|
6 Sabre\VObject\Property;
|
|
7
|
|
8 /**
|
|
9 * Integer property
|
|
10 *
|
|
11 * This object represents INTEGER values. These are always a single integer.
|
|
12 * They may be preceeded by either + or -.
|
|
13 *
|
|
14 * @copyright Copyright (C) 2011-2015 fruux GmbH (https://fruux.com/).
|
|
15 * @author Evert Pot (http://evertpot.com/)
|
|
16 * @license http://sabre.io/license/ Modified BSD License
|
|
17 */
|
|
18 class Integer extends Property {
|
|
19
|
|
20 /**
|
|
21 * Sets a raw value coming from a mimedir (iCalendar/vCard) file.
|
|
22 *
|
|
23 * This has been 'unfolded', so only 1 line will be passed. Unescaping is
|
|
24 * not yet done, but parameters are not included.
|
|
25 *
|
|
26 * @param string $val
|
|
27 * @return void
|
|
28 */
|
|
29 public function setRawMimeDirValue($val) {
|
|
30
|
|
31 $this->setValue((int)$val);
|
|
32
|
|
33 }
|
|
34
|
|
35 /**
|
|
36 * Returns a raw mime-dir representation of the value.
|
|
37 *
|
|
38 * @return string
|
|
39 */
|
|
40 public function getRawMimeDirValue() {
|
|
41
|
|
42 return $this->value;
|
|
43
|
|
44 }
|
|
45
|
|
46 /**
|
|
47 * Returns the type of value.
|
|
48 *
|
|
49 * This corresponds to the VALUE= parameter. Every property also has a
|
|
50 * 'default' valueType.
|
|
51 *
|
|
52 * @return string
|
|
53 */
|
|
54 public function getValueType() {
|
|
55
|
|
56 return "INTEGER";
|
|
57
|
|
58 }
|
|
59
|
|
60 /**
|
|
61 * Returns the value, in the format it should be encoded for json.
|
|
62 *
|
|
63 * This method must always return an array.
|
|
64 *
|
|
65 * @return array
|
|
66 */
|
|
67 public function getJsonValue() {
|
|
68
|
|
69 return array((int)$this->getValue());
|
|
70
|
|
71 }
|
|
72 }
|