From dd3ceaa637bab9781c3442046c8628ab3e4f8db8 Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Tue, 18 Jan 2022 16:36:25 +0100 Subject: [PATCH] Implementing `Serializable` requires now `__serialize` and `__unserialize` --- .../Zend/Paginator/SerializableLimitIterator.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/library/vendor/Zend/Paginator/SerializableLimitIterator.php b/library/vendor/Zend/Paginator/SerializableLimitIterator.php index 504a342e3..0e2e3d007 100644 --- a/library/vendor/Zend/Paginator/SerializableLimitIterator.php +++ b/library/vendor/Zend/Paginator/SerializableLimitIterator.php @@ -70,6 +70,16 @@ class Zend_Paginator_SerializableLimitIterator extends LimitIterator implements )); } + public function __serialize(): array + { + return array( + 'it' => $this->getInnerIterator(), + 'offset' => $this->_offset, + 'count' => $this->_count, + 'pos' => $this->getPosition(), + ); + } + /** * @param string $data representation of the instance */ @@ -80,6 +90,12 @@ class Zend_Paginator_SerializableLimitIterator extends LimitIterator implements $this->seek($dataArr['pos']+$dataArr['offset']); } + public function __unserialize(array $data): void + { + $this->__construct($data['it'], $data['offset'], $data['count']); + $this->seek($data['pos']+$data['offset']); + } + /** * Returns value of the Iterator *