From 4f299bdde38378d21a26a9b16dbed7ebd89ad60e Mon Sep 17 00:00:00 2001 From: Julien Rosset Date: Wed, 7 Jun 2023 16:24:12 +0200 Subject: [PATCH] Add documentation for __serialize and __unserialize --- src/Collections/ImmutableCollection.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Collections/ImmutableCollection.php b/src/Collections/ImmutableCollection.php index d1e8874..f5f02e8 100644 --- a/src/Collections/ImmutableCollection.php +++ b/src/Collections/ImmutableCollection.php @@ -168,11 +168,23 @@ class ImmutableCollection implements IImmutableCollection { throw new ImmutableException(); } + /** + * List of properties to {@see https://www.php.net/manual/function.serialize.php serialize} + * + * @return array[] List of properties to {@see https://www.php.net/manual/function.serialize.php serialize} + */ public function __serialize (): array { return [ 'elements' => $this->elements, ]; } + /** + * {@see https://www.php.net/manual/function.unserialize.php Unserialize} from the list of serialized properties + * + * @param array $data The list of serialized properties + * + * @return void + */ public function __unserialize (array $data): void { $this->_initialize($data['elements']); }