From f1c07977809ce3221286d53e99f0d91145b1166f Mon Sep 17 00:00:00 2001 From: Mario Date: Thu, 25 Apr 2019 11:24:09 +0200 Subject: Revert "update composer libs" This reverts commit e779335d060b3a51d6a144d23af4097ae6801473 --- .../vobject/lib/Property/ICalendar/CalAddress.php | 15 ++- .../sabre/vobject/lib/Property/ICalendar/Date.php | 4 +- .../vobject/lib/Property/ICalendar/DateTime.php | 145 +++++++++++++-------- .../vobject/lib/Property/ICalendar/Duration.php | 28 ++-- .../vobject/lib/Property/ICalendar/Period.php | 58 ++++++--- .../sabre/vobject/lib/Property/ICalendar/Recur.php | 133 +++++++++++-------- 6 files changed, 233 insertions(+), 150 deletions(-) (limited to 'vendor/sabre/vobject/lib/Property/ICalendar') diff --git a/vendor/sabre/vobject/lib/Property/ICalendar/CalAddress.php b/vendor/sabre/vobject/lib/Property/ICalendar/CalAddress.php index e89bb31f9..a0c4a9b9a 100644 --- a/vendor/sabre/vobject/lib/Property/ICalendar/CalAddress.php +++ b/vendor/sabre/vobject/lib/Property/ICalendar/CalAddress.php @@ -14,8 +14,8 @@ use * @author Evert Pot (http://evertpot.com/) * @license http://sabre.io/license/ Modified BSD License */ -class CalAddress extends Text -{ +class CalAddress extends Text { + /** * In case this is a multi-value property. This string will be used as a * delimiter. @@ -32,9 +32,10 @@ class CalAddress extends Text * * @return string */ - public function getValueType() - { + function getValueType() { + return 'CAL-ADDRESS'; + } /** @@ -47,14 +48,14 @@ class CalAddress extends Text * * @return string */ - public function getNormalizedValue() - { + function getNormalizedValue() { + $input = $this->getValue(); if (!strpos($input, ':')) { return $input; } list($schema, $everythingElse) = explode(':', $input, 2); + return strtolower($schema) . ':' . $everythingElse; - return strtolower($schema).':'.$everythingElse; } } diff --git a/vendor/sabre/vobject/lib/Property/ICalendar/Date.php b/vendor/sabre/vobject/lib/Property/ICalendar/Date.php index d8e86d13e..378a0d60a 100644 --- a/vendor/sabre/vobject/lib/Property/ICalendar/Date.php +++ b/vendor/sabre/vobject/lib/Property/ICalendar/Date.php @@ -13,6 +13,6 @@ namespace Sabre\VObject\Property\ICalendar; * @author Evert Pot (http://evertpot.com/) * @license http://sabre.io/license/ Modified BSD License */ -class Date extends DateTime -{ +class Date extends DateTime { + } diff --git a/vendor/sabre/vobject/lib/Property/ICalendar/DateTime.php b/vendor/sabre/vobject/lib/Property/ICalendar/DateTime.php index 7eb3e0bb7..d580d4f68 100644 --- a/vendor/sabre/vobject/lib/Property/ICalendar/DateTime.php +++ b/vendor/sabre/vobject/lib/Property/ICalendar/DateTime.php @@ -24,8 +24,8 @@ use Sabre\VObject\TimeZoneUtil; * @author Evert Pot (http://evertpot.com/) * @license http://sabre.io/license/ Modified BSD License */ -class DateTime extends Property -{ +class DateTime extends Property { + /** * In case this is a multi-value property. This string will be used as a * delimiter. @@ -40,14 +40,17 @@ class DateTime extends Property * You may also specify DateTime objects here. * * @param array $parts + * + * @return void */ - public function setParts(array $parts) - { + function setParts(array $parts) { + if (isset($parts[0]) && $parts[0] instanceof DateTimeInterface) { $this->setDateTimes($parts); } else { parent::setParts($parts); } + } /** @@ -58,9 +61,11 @@ class DateTime extends Property * Instead of strings, you may also use DateTime here. * * @param string|array|DateTimeInterface $value + * + * @return void */ - public function setValue($value) - { + function setValue($value) { + if (is_array($value) && isset($value[0]) && $value[0] instanceof DateTimeInterface) { $this->setDateTimes($value); } elseif ($value instanceof DateTimeInterface) { @@ -68,6 +73,7 @@ class DateTime extends Property } else { parent::setValue($value); } + } /** @@ -77,10 +83,13 @@ class DateTime extends Property * not yet done, but parameters are not included. * * @param string $val + * + * @return void */ - public function setRawMimeDirValue($val) - { + function setRawMimeDirValue($val) { + $this->setValue(explode($this->delimiter, $val)); + } /** @@ -88,9 +97,10 @@ class DateTime extends Property * * @return string */ - public function getRawMimeDirValue() - { + function getRawMimeDirValue() { + return implode($this->delimiter, $this->getParts()); + } /** @@ -98,9 +108,10 @@ class DateTime extends Property * * @return bool */ - public function hasTime() - { - return 'DATE' !== strtoupper((string) $this['VALUE']); + function hasTime() { + + return strtoupper((string)$this['VALUE']) !== 'DATE'; + } /** @@ -108,14 +119,15 @@ class DateTime extends Property * * Note that DATE is always floating. */ - public function isFloating() - { + function isFloating() { + return !$this->hasTime() || ( !isset($this['TZID']) && - false === strpos($this->getValue(), 'Z') + strpos($this->getValue(), 'Z') === false ); + } /** @@ -131,16 +143,15 @@ class DateTime extends Property * * @param DateTimeZone $timeZone * - * @return \DateTimeImmutable + * @return DateTimeImmutable */ - public function getDateTime(DateTimeZone $timeZone = null) - { + function getDateTime(DateTimeZone $timeZone = null) { + $dt = $this->getDateTimes($timeZone); - if (!$dt) { - return; - } + if (!$dt) return; return $dt[0]; + } /** @@ -152,35 +163,38 @@ class DateTime extends Property * * @param DateTimeZone $timeZone * - * @return \DateTimeImmutable[] + * @return DateTimeImmutable[] * @return \DateTime[] */ - public function getDateTimes(DateTimeZone $timeZone = null) - { + function getDateTimes(DateTimeZone $timeZone = null) { + // Does the property have a TZID? $tzid = $this['TZID']; if ($tzid) { - $timeZone = TimeZoneUtil::getTimeZone((string) $tzid, $this->root); + $timeZone = TimeZoneUtil::getTimeZone((string)$tzid, $this->root); } $dts = []; foreach ($this->getParts() as $part) { $dts[] = DateTimeParser::parse($part, $timeZone); } - return $dts; + } /** * Sets the property as a DateTime object. * * @param DateTimeInterface $dt - * @param bool isFloating If set to true, timezones will be ignored + * @param bool isFloating If set to true, timezones will be ignored. + * + * @return void */ - public function setDateTime(DateTimeInterface $dt, $isFloating = false) - { + function setDateTime(DateTimeInterface $dt, $isFloating = false) { + $this->setDateTimes([$dt], $isFloating); + } /** @@ -190,17 +204,21 @@ class DateTime extends Property * the otehr values will be adjusted for that timezone * * @param DateTimeInterface[] $dt - * @param bool isFloating If set to true, timezones will be ignored + * @param bool isFloating If set to true, timezones will be ignored. + * + * @return void */ - public function setDateTimes(array $dt, $isFloating = false) - { + function setDateTimes(array $dt, $isFloating = false) { + $values = []; if ($this->hasTime()) { + $tz = null; $isUtc = false; foreach ($dt as $d) { + if ($isFloating) { $values[] = $d->format('Ymd\\THis'); continue; @@ -220,18 +238,25 @@ class DateTime extends Property } else { $values[] = $d->format('Ymd\\THis'); } + } if ($isUtc || $isFloating) { $this->offsetUnset('TZID'); } + } else { + foreach ($dt as $d) { + $values[] = $d->format('Ymd'); + } $this->offsetUnset('TZID'); + } $this->value = $values; + } /** @@ -242,9 +267,10 @@ class DateTime extends Property * * @return string */ - public function getValueType() - { + function getValueType() { + return $this->hasTime() ? 'DATE-TIME' : 'DATE'; + } /** @@ -254,8 +280,8 @@ class DateTime extends Property * * @return array */ - public function getJsonValue() - { + function getJsonValue() { + $dts = $this->getDateTimes(); $hasTime = $this->hasTime(); $isFloating = $this->isFloating(); @@ -264,15 +290,18 @@ class DateTime extends Property $isUtc = $isFloating ? false : in_array($tz->getName(), ['UTC', 'GMT', 'Z']); return array_map( - function (DateTimeInterface $dt) use ($hasTime, $isUtc) { + function(DateTimeInterface $dt) use ($hasTime, $isUtc) { + if ($hasTime) { - return $dt->format('Y-m-d\\TH:i:s').($isUtc ? 'Z' : ''); + return $dt->format('Y-m-d\\TH:i:s') . ($isUtc ? 'Z' : ''); } else { return $dt->format('Y-m-d'); } + }, $dts ); + } /** @@ -281,21 +310,26 @@ class DateTime extends Property * The value must always be an array. * * @param array $value + * + * @return void */ - public function setJsonValue(array $value) - { + function setJsonValue(array $value) { + // dates and times in jCal have one difference to dates and times in // iCalendar. In jCal date-parts are separated by dashes, and // time-parts are separated by colons. It makes sense to just remove // those. $this->setValue( array_map( - function ($item) { + function($item) { + return strtr($item, [':' => '', '-' => '']); + }, $value ) ); + } /** @@ -303,17 +337,20 @@ class DateTime extends Property * VALUE from DATE-TIME to DATE or vice-versa. * * @param string $name - * @param mixed $value + * @param mixed $value + * + * @return void */ - public function offsetSet($name, $value) - { + function offsetSet($name, $value) { + parent::offsetSet($name, $value); - if ('VALUE' !== strtoupper($name)) { + if (strtoupper($name) !== 'VALUE') { return; } // This will ensure that dates are correctly encoded. $this->setDateTimes($this->getDateTimes()); + } /** @@ -338,30 +375,30 @@ class DateTime extends Property * * @return array */ - public function validate($options = 0) - { + function validate($options = 0) { + $messages = parent::validate($options); $valueType = $this->getValueType(); $values = $this->getParts(); try { foreach ($values as $value) { switch ($valueType) { - case 'DATE': + case 'DATE' : DateTimeParser::parseDate($value); break; - case 'DATE-TIME': + case 'DATE-TIME' : DateTimeParser::parseDateTime($value); break; } } } catch (InvalidDataException $e) { $messages[] = [ - 'level' => 3, - 'message' => 'The supplied value ('.$value.') is not a correct '.$valueType, - 'node' => $this, + 'level' => 3, + 'message' => 'The supplied value (' . $value . ') is not a correct ' . $valueType, + 'node' => $this, ]; } - return $messages; + } } diff --git a/vendor/sabre/vobject/lib/Property/ICalendar/Duration.php b/vendor/sabre/vobject/lib/Property/ICalendar/Duration.php index 87f008160..7b7e1ce8e 100644 --- a/vendor/sabre/vobject/lib/Property/ICalendar/Duration.php +++ b/vendor/sabre/vobject/lib/Property/ICalendar/Duration.php @@ -16,8 +16,8 @@ use Sabre\VObject\Property; * @author Evert Pot (http://evertpot.com/) * @license http://sabre.io/license/ Modified BSD License */ -class Duration extends Property -{ +class Duration extends Property { + /** * In case this is a multi-value property. This string will be used as a * delimiter. @@ -33,10 +33,13 @@ class Duration extends Property * not yet done, but parameters are not included. * * @param string $val + * + * @return void */ - public function setRawMimeDirValue($val) - { + function setRawMimeDirValue($val) { + $this->setValue(explode($this->delimiter, $val)); + } /** @@ -44,9 +47,10 @@ class Duration extends Property * * @return string */ - public function getRawMimeDirValue() - { + function getRawMimeDirValue() { + return implode($this->delimiter, $this->getParts()); + } /** @@ -57,9 +61,10 @@ class Duration extends Property * * @return string */ - public function getValueType() - { + function getValueType() { + return 'DURATION'; + } /** @@ -69,11 +74,12 @@ class Duration extends Property * * @return \DateInterval */ - public function getDateInterval() - { + function getDateInterval() { + $parts = $this->getParts(); $value = $parts[0]; - return DateTimeParser::parseDuration($value); + } + } diff --git a/vendor/sabre/vobject/lib/Property/ICalendar/Period.php b/vendor/sabre/vobject/lib/Property/ICalendar/Period.php index 17bfa5c5c..d35b425aa 100644 --- a/vendor/sabre/vobject/lib/Property/ICalendar/Period.php +++ b/vendor/sabre/vobject/lib/Property/ICalendar/Period.php @@ -17,8 +17,8 @@ use Sabre\Xml; * @author Evert Pot (http://evertpot.com/) * @license http://sabre.io/license/ Modified BSD License */ -class Period extends Property -{ +class Period extends Property { + /** * In case this is a multi-value property. This string will be used as a * delimiter. @@ -34,10 +34,13 @@ class Period extends Property * not yet done, but parameters are not included. * * @param string $val + * + * @return void */ - public function setRawMimeDirValue($val) - { + function setRawMimeDirValue($val) { + $this->setValue(explode($this->delimiter, $val)); + } /** @@ -45,9 +48,10 @@ class Period extends Property * * @return string */ - public function getRawMimeDirValue() - { + function getRawMimeDirValue() { + return implode($this->delimiter, $this->getParts()); + } /** @@ -58,9 +62,10 @@ class Period extends Property * * @return string */ - public function getValueType() - { + function getValueType() { + return 'PERIOD'; + } /** @@ -69,16 +74,21 @@ class Period extends Property * The value must always be an array. * * @param array $value + * + * @return void */ - public function setJsonValue(array $value) - { + function setJsonValue(array $value) { + $value = array_map( - function ($item) { + function($item) { + return strtr(implode('/', $item), [':' => '', '-' => '']); + }, $value ); parent::setJsonValue($value); + } /** @@ -88,19 +98,20 @@ class Period extends Property * * @return array */ - public function getJsonValue() - { + function getJsonValue() { + $return = []; foreach ($this->getParts() as $item) { + list($start, $end) = explode('/', $item, 2); $start = DateTimeParser::parseDateTime($start); // This is a duration value. - if ('P' === $end[0]) { + if ($end[0] === 'P') { $return[] = [ $start->format('Y-m-d\\TH:i:s'), - $end, + $end ]; } else { $end = DateTimeParser::parseDateTime($end); @@ -109,29 +120,36 @@ class Period extends Property $end->format('Y-m-d\\TH:i:s'), ]; } + } return $return; + } /** * This method serializes only the value of a property. This is used to * create xCard or xCal documents. * - * @param Xml\Writer $writer XML writer + * @param Xml\Writer $writer XML writer. + * + * @return void */ - protected function xmlSerializeValue(Xml\Writer $writer) - { + protected function xmlSerializeValue(Xml\Writer $writer) { + $writer->startElement(strtolower($this->getValueType())); $value = $this->getJsonValue(); $writer->writeElement('start', $value[0][0]); - if ('P' === $value[0][1][0]) { + if ($value[0][1][0] === 'P') { $writer->writeElement('duration', $value[0][1]); - } else { + } + else { $writer->writeElement('end', $value[0][1]); } $writer->endElement(); + } + } diff --git a/vendor/sabre/vobject/lib/Property/ICalendar/Recur.php b/vendor/sabre/vobject/lib/Property/ICalendar/Recur.php index baeda781e..434b77088 100644 --- a/vendor/sabre/vobject/lib/Property/ICalendar/Recur.php +++ b/vendor/sabre/vobject/lib/Property/ICalendar/Recur.php @@ -22,33 +22,36 @@ use Sabre\Xml; * @author Evert Pot (http://evertpot.com/) * @license http://sabre.io/license/ Modified BSD License */ -class Recur extends Property -{ +class Recur extends Property { + /** * Updates the current value. * * This may be either a single, or multiple strings in an array. * * @param string|array $value + * + * @return void */ - public function setValue($value) - { + function setValue($value) { + // If we're getting the data from json, we'll be receiving an object if ($value instanceof \StdClass) { - $value = (array) $value; + $value = (array)$value; } if (is_array($value)) { $newVal = []; foreach ($value as $k => $v) { + if (is_string($v)) { $v = strtoupper($v); // The value had multiple sub-values - if (false !== strpos($v, ',')) { + if (strpos($v, ',') !== false) { $v = explode(',', $v); } - if (0 === strcmp($k, 'until')) { + if (strcmp($k, 'until') === 0) { $v = strtr($v, [':' => '', '-' => '']); } } elseif (is_array($v)) { @@ -63,6 +66,7 @@ class Recur extends Property } else { throw new \InvalidArgumentException('You must either pass a string, or a key=>value array'); } + } /** @@ -76,24 +80,26 @@ class Recur extends Property * * @return string */ - public function getValue() - { + function getValue() { + $out = []; foreach ($this->value as $key => $value) { - $out[] = $key.'='.(is_array($value) ? implode(',', $value) : $value); + $out[] = $key . '=' . (is_array($value) ? implode(',', $value) : $value); } - return strtoupper(implode(';', $out)); + } /** * Sets a multi-valued property. * * @param array $parts + * @return void */ - public function setParts(array $parts) - { + function setParts(array $parts) { + $this->setValue($parts); + } /** @@ -104,9 +110,10 @@ class Recur extends Property * * @return array */ - public function getParts() - { + function getParts() { + return $this->value; + } /** @@ -116,10 +123,13 @@ class Recur extends Property * not yet done, but parameters are not included. * * @param string $val + * + * @return void */ - public function setRawMimeDirValue($val) - { + function setRawMimeDirValue($val) { + $this->setValue($val); + } /** @@ -127,9 +137,10 @@ class Recur extends Property * * @return string */ - public function getRawMimeDirValue() - { + function getRawMimeDirValue() { + return $this->getValue(); + } /** @@ -140,9 +151,10 @@ class Recur extends Property * * @return string */ - public function getValueType() - { + function getValueType() { + return 'RECUR'; + } /** @@ -152,36 +164,39 @@ class Recur extends Property * * @return array */ - public function getJsonValue() - { + function getJsonValue() { + $values = []; foreach ($this->getParts() as $k => $v) { - if (0 === strcmp($k, 'UNTIL')) { + if (strcmp($k, 'UNTIL') === 0) { $date = new DateTime($this->root, null, $v); $values[strtolower($k)] = $date->getJsonValue()[0]; - } elseif (0 === strcmp($k, 'COUNT')) { + } elseif (strcmp($k, 'COUNT') === 0) { $values[strtolower($k)] = intval($v); } else { $values[strtolower($k)] = $v; } } - return [$values]; + } /** * This method serializes only the value of a property. This is used to * create xCard or xCal documents. * - * @param Xml\Writer $writer XML writer + * @param Xml\Writer $writer XML writer. + * + * @return void */ - protected function xmlSerializeValue(Xml\Writer $writer) - { + protected function xmlSerializeValue(Xml\Writer $writer) { + $valueType = strtolower($this->getValueType()); foreach ($this->getJsonValue() as $value) { $writer->writeElement($valueType, $value); } + } /** @@ -191,11 +206,12 @@ class Recur extends Property * * @return array */ - public static function stringToArray($value) - { + static function stringToArray($value) { + $value = strtoupper($value); $newValue = []; foreach (explode(';', $value) as $part) { + // Skipping empty parts. if (empty($part)) { continue; @@ -203,10 +219,11 @@ class Recur extends Property list($partName, $partValue) = explode('=', $part); // The value itself had multiple values.. - if (false !== strpos($partValue, ',')) { + if (strpos($partValue, ',') !== false) { $partValue = explode(',', $partValue); } $newValue[$partName] = $partValue; + } return $newValue; @@ -234,31 +251,32 @@ class Recur extends Property * * @return array */ - public function validate($options = 0) - { + function validate($options = 0) { + $repair = ($options & self::REPAIR); $warnings = parent::validate($options); $values = $this->getParts(); foreach ($values as $key => $value) { - if ('' === $value) { + + if ($value === '') { $warnings[] = [ - 'level' => $repair ? 1 : 3, - 'message' => 'Invalid value for '.$key.' in '.$this->name, - 'node' => $this, + 'level' => $repair ? 1 : 3, + 'message' => 'Invalid value for ' . $key . ' in ' . $this->name, + 'node' => $this ]; if ($repair) { unset($values[$key]); } - } elseif ('BYMONTH' == $key) { - $byMonth = (array) $value; + } elseif ($key == 'BYMONTH') { + $byMonth = (array)$value; foreach ($byMonth as $i => $v) { - if (!is_numeric($v) || (int) $v < 1 || (int) $v > 12) { + if (!is_numeric($v) || (int)$v < 1 || (int)$v > 12) { $warnings[] = [ - 'level' => $repair ? 1 : 3, + 'level' => $repair ? 1 : 3, 'message' => 'BYMONTH in RRULE must have value(s) between 1 and 12!', - 'node' => $this, + 'node' => $this ]; if ($repair) { if (is_array($value)) { @@ -273,14 +291,14 @@ class Recur extends Property if (is_array($value) && empty($values[$key])) { unset($values[$key]); } - } elseif ('BYWEEKNO' == $key) { - $byWeekNo = (array) $value; + } elseif ($key == 'BYWEEKNO') { + $byWeekNo = (array)$value; foreach ($byWeekNo as $i => $v) { - if (!is_numeric($v) || (int) $v < -53 || 0 == (int) $v || (int) $v > 53) { + if (!is_numeric($v) || (int)$v < -53 || (int)$v == 0 || (int)$v > 53) { $warnings[] = [ - 'level' => $repair ? 1 : 3, + 'level' => $repair ? 1 : 3, 'message' => 'BYWEEKNO in RRULE must have value(s) from -53 to -1, or 1 to 53!', - 'node' => $this, + 'node' => $this ]; if ($repair) { if (is_array($value)) { @@ -295,14 +313,14 @@ class Recur extends Property if (is_array($value) && empty($values[$key])) { unset($values[$key]); } - } elseif ('BYYEARDAY' == $key) { - $byYearDay = (array) $value; + } elseif ($key == 'BYYEARDAY') { + $byYearDay = (array)$value; foreach ($byYearDay as $i => $v) { - if (!is_numeric($v) || (int) $v < -366 || 0 == (int) $v || (int) $v > 366) { + if (!is_numeric($v) || (int)$v < -366 || (int)$v == 0 || (int)$v > 366) { $warnings[] = [ - 'level' => $repair ? 1 : 3, + 'level' => $repair ? 1 : 3, 'message' => 'BYYEARDAY in RRULE must have value(s) from -366 to -1, or 1 to 366!', - 'node' => $this, + 'node' => $this ]; if ($repair) { if (is_array($value)) { @@ -318,12 +336,13 @@ class Recur extends Property unset($values[$key]); } } + } if (!isset($values['FREQ'])) { $warnings[] = [ - 'level' => $repair ? 1 : 3, - 'message' => 'FREQ is required in '.$this->name, - 'node' => $this, + 'level' => $repair ? 1 : 3, + 'message' => 'FREQ is required in ' . $this->name, + 'node' => $this ]; if ($repair) { $this->parent->remove($this); @@ -334,5 +353,7 @@ class Recur extends Property } return $warnings; + } + } -- cgit v1.2.3