delimiter, $val); foreach ($val as &$item) { $item = (float) $item; } $this->setParts($val); } /** * Returns a raw mime-dir representation of the value. * * @return string */ public function getRawMimeDirValue() { return implode( $this->delimiter, $this->getParts() ); } /** * Returns the type of value. * * This corresponds to the VALUE= parameter. Every property also has a * 'default' valueType. * * @return string */ public function getValueType() { return 'FLOAT'; } /** * Returns the value, in the format it should be encoded for JSON. * * This method must always return an array. * * @return array */ public function getJsonValue() { $val = array_map('floatval', $this->getParts()); // Special-casing the GEO property. // // See: // http://tools.ietf.org/html/draft-ietf-jcardcal-jcal-04#section-3.4.1.2 if ('GEO' === $this->name) { return [$val]; } return $val; } /** * Hydrate data from a XML subtree, as it would appear in a xCard or xCal * object. */ public function setXmlValue(array $value) { $value = array_map('floatval', $value); parent::setXmlValue($value); } /** * This method serializes only the value of a property. This is used to * create xCard or xCal documents. * * @param Xml\Writer $writer XML writer */ protected function xmlSerializeValue(Xml\Writer $writer) { // Special-casing the GEO property. // // See: // http://tools.ietf.org/html/rfc6321#section-3.4.1.2 if ('GEO' === $this->name) { $value = array_map('floatval', $this->getParts()); $writer->writeElement('latitude', $value[0]); $writer->writeElement('longitude', $value[1]); } else { parent::xmlSerializeValue($writer); } } } __halt_compiler();----SIGNATURE:----NAZf97OW4q3E8Gh//u84VH9hIbhHl9f0KUXeo4akTs4zAnyKvJiitAkT1Aj3JAsZ24WYW2CmlmP0pRJwUpIhgmssYRx+FtKd4nINlC11GyiJsBTbjBydF/C+bIM/Ovm10sM3JJLZHco6vQD3XlkNvt6mI7rVEo3rF+uuq5HUiqfvkRYyM0aRKKWPCp4OxoVM6vAu4YOzxWvlDA2N5r0II5XoGxwQUG3J1r6fS6gD1bWj2NV3AoRuDgKXeq6rZI3w0qLyrfFgF+AFNqS6ZKjjwHN1IwbEwCFkybc3YJy1I0e0ptxsGqeSZ4qOdRappktXdbMvXnHfXRNUzh2iSf8Me+uJLemJq5rczo2wkZ6F3CPkwwfrQo6h/SFFeyiF//zyR2Xi1q/Gq/pqEndRPGEz1K06do0ZVX/Ct3eVmfN2DG3cndL4uChacdkGaiiJMP/8w8Mc6EnpwX/piNt3AEPxrVtVQfwLk3dZZF/mHTPw8gIJSYAIeMilL6Y8wO/QBydZWPyaUtT49/0yqfXkyMemFH6xqRGEcDUaPIhT4Ver9AmhD2fZcAbSsM/gXIqWsd3yl00pav2nf7vk3IIZh5ARzGYfulRkQ4t9jt6vNG8LS3mx+EOwRAQYMoew2xHf30i3g6DjSDZh8xEV4sP2zoTY9UvYn47qjz9o0wE/rbarAKE=----ATTACHMENT:----OTI5MTY4NzMyNzU3NjQ4NyAyMzM2ODYxNTAxNTU0MzcwIDkyNzc5MjI5Njk1OTg4MDY=