1<?php 2 3namespace Sabre\VObject\Property; 4 5use 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 */ 18class 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} 73