aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/sabre/vobject/lib/Property/ICalendar
diff options
context:
space:
mode:
authorMario <mario@mariovavti.com>2019-04-25 11:24:09 +0200
committerMario <mario@mariovavti.com>2019-04-25 11:24:09 +0200
commitf1c07977809ce3221286d53e99f0d91145b1166f (patch)
tree4c067a3b701ea56f10070c386b26a30f93666eb0 /vendor/sabre/vobject/lib/Property/ICalendar
parent701167bc125700efb3e6ce759b85bcb4d36ee42e (diff)
downloadvolse-hubzilla-f1c07977809ce3221286d53e99f0d91145b1166f.tar.gz
volse-hubzilla-f1c07977809ce3221286d53e99f0d91145b1166f.tar.bz2
volse-hubzilla-f1c07977809ce3221286d53e99f0d91145b1166f.zip
Revert "update composer libs"
This reverts commit e779335d060b3a51d6a144d23af4097ae6801473
Diffstat (limited to 'vendor/sabre/vobject/lib/Property/ICalendar')
-rw-r--r--vendor/sabre/vobject/lib/Property/ICalendar/CalAddress.php15
-rw-r--r--vendor/sabre/vobject/lib/Property/ICalendar/Date.php4
-rw-r--r--vendor/sabre/vobject/lib/Property/ICalendar/DateTime.php145
-rw-r--r--vendor/sabre/vobject/lib/Property/ICalendar/Duration.php28
-rw-r--r--vendor/sabre/vobject/lib/Property/ICalendar/Period.php58
-rw-r--r--vendor/sabre/vobject/lib/Property/ICalendar/Recur.php133
6 files changed, 233 insertions, 150 deletions
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;
+
}
+
}