1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\VObject\Property; 4*a1a3b679SAndreas Boehler 5*a1a3b679SAndreas Boehleruse 6*a1a3b679SAndreas Boehler Sabre\VObject\Property; 7*a1a3b679SAndreas Boehler 8*a1a3b679SAndreas Boehler/** 9*a1a3b679SAndreas Boehler * Boolean property 10*a1a3b679SAndreas Boehler * 11*a1a3b679SAndreas Boehler * This object represents BOOLEAN values. These are always the case-insenstive 12*a1a3b679SAndreas Boehler * string TRUE or FALSE. 13*a1a3b679SAndreas Boehler * 14*a1a3b679SAndreas Boehler * Automatic conversion to PHP's true and false are done. 15*a1a3b679SAndreas Boehler * 16*a1a3b679SAndreas Boehler * @copyright Copyright (C) 2011-2015 fruux GmbH (https://fruux.com/). 17*a1a3b679SAndreas Boehler * @author Evert Pot (http://evertpot.com/) 18*a1a3b679SAndreas Boehler * @license http://sabre.io/license/ Modified BSD License 19*a1a3b679SAndreas Boehler */ 20*a1a3b679SAndreas Boehlerclass Boolean extends Property { 21*a1a3b679SAndreas Boehler 22*a1a3b679SAndreas Boehler /** 23*a1a3b679SAndreas Boehler * Sets a raw value coming from a mimedir (iCalendar/vCard) file. 24*a1a3b679SAndreas Boehler * 25*a1a3b679SAndreas Boehler * This has been 'unfolded', so only 1 line will be passed. Unescaping is 26*a1a3b679SAndreas Boehler * not yet done, but parameters are not included. 27*a1a3b679SAndreas Boehler * 28*a1a3b679SAndreas Boehler * @param string $val 29*a1a3b679SAndreas Boehler * @return void 30*a1a3b679SAndreas Boehler */ 31*a1a3b679SAndreas Boehler public function setRawMimeDirValue($val) { 32*a1a3b679SAndreas Boehler 33*a1a3b679SAndreas Boehler $val = strtoupper($val)==='TRUE'?true:false; 34*a1a3b679SAndreas Boehler $this->setValue($val); 35*a1a3b679SAndreas Boehler 36*a1a3b679SAndreas Boehler } 37*a1a3b679SAndreas Boehler 38*a1a3b679SAndreas Boehler /** 39*a1a3b679SAndreas Boehler * Returns a raw mime-dir representation of the value. 40*a1a3b679SAndreas Boehler * 41*a1a3b679SAndreas Boehler * @return string 42*a1a3b679SAndreas Boehler */ 43*a1a3b679SAndreas Boehler public function getRawMimeDirValue() { 44*a1a3b679SAndreas Boehler 45*a1a3b679SAndreas Boehler return $this->value?'TRUE':'FALSE'; 46*a1a3b679SAndreas Boehler 47*a1a3b679SAndreas Boehler } 48*a1a3b679SAndreas Boehler 49*a1a3b679SAndreas Boehler /** 50*a1a3b679SAndreas Boehler * Returns the type of value. 51*a1a3b679SAndreas Boehler * 52*a1a3b679SAndreas Boehler * This corresponds to the VALUE= parameter. Every property also has a 53*a1a3b679SAndreas Boehler * 'default' valueType. 54*a1a3b679SAndreas Boehler * 55*a1a3b679SAndreas Boehler * @return string 56*a1a3b679SAndreas Boehler */ 57*a1a3b679SAndreas Boehler public function getValueType() { 58*a1a3b679SAndreas Boehler 59*a1a3b679SAndreas Boehler return 'BOOLEAN'; 60*a1a3b679SAndreas Boehler 61*a1a3b679SAndreas Boehler } 62*a1a3b679SAndreas Boehler 63*a1a3b679SAndreas Boehler} 64