From 981489d1d4d1cf12207732c40499e8822b6c39bb Mon Sep 17 00:00:00 2001 From: Anne van de Venis Date: Wed, 17 Nov 2021 12:47:23 +0100 Subject: [PATCH] Add support for PHP 8.1 (#83) * Add support PHP 8.1 --- src/ComplexTypes/BaseArrayOfType.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/ComplexTypes/BaseArrayOfType.php b/src/ComplexTypes/BaseArrayOfType.php index 8671222..2f0b41d 100644 --- a/src/ComplexTypes/BaseArrayOfType.php +++ b/src/ComplexTypes/BaseArrayOfType.php @@ -4,6 +4,7 @@ use ArrayIterator; use ArrayAccess; use Exception; +use Traversable; abstract class BaseArrayOfType extends BaseType implements IteratorAggregate, ArrayAccess { @@ -15,27 +16,27 @@ abstract class BaseArrayOfType extends BaseType implements IteratorAggregate, Ar */ const WRAPPED_PROPERTY = ''; - public function getIterator() + public function getIterator(): Traversable { return new ArrayIterator($this->getWrappedProperty()); } - public function offsetExists($offset) + public function offsetExists($offset): bool { return isset($this->getWrappedProperty()[$offset]); } - public function offsetGet($offset) + public function offsetGet($offset): mixed { return $this->offsetExists($offset) ? $this->getWrappedProperty()[$offset] : null; } - public function offsetSet($offset, $value) + public function offsetSet($offset, $value): void { throw new Exception('Writing to ArrayOf types using ArrayAccess not supported.'); } - public function offsetUnset($offset) + public function offsetUnset($offset): void { throw new Exception('Writing to ArrayOf types using ArrayAccess not supported.'); }