Skip to content

Commit 88bfcf0

Browse files
committed
Fixes #162: __sleep() & __wakeup() is deprecated in PHP 8.5
1 parent 7159809 commit 88bfcf0

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/Enum.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,16 @@ final public function __sleep()
9696
throw new LogicException('Serialization is not supported by default in this pseudo-enum implementation');
9797
}
9898

99+
/**
100+
* @throws LogicException Serialization is not supported by default in this pseudo-enum implementation
101+
*
102+
* @return array<string, mixed>
103+
*/
104+
public function __serialize(): array
105+
{
106+
throw new LogicException('Serialization is not supported by default in this pseudo-enum implementation');
107+
}
108+
99109
/**
100110
* @throws LogicException Serialization is not supported by default in this pseudo-enum implementation
101111
*
@@ -106,6 +116,16 @@ final public function __wakeup()
106116
throw new LogicException('Serialization is not supported by default in this pseudo-enum implementation');
107117
}
108118

119+
/**
120+
* @throws LogicException Serialization is not supported by default in this pseudo-enum implementation
121+
*
122+
* @param array<string, mixed> $data
123+
*/
124+
public function __unserialize(array $data): void
125+
{
126+
throw new LogicException('Serialization is not supported by default in this pseudo-enum implementation');
127+
}
128+
109129
/**
110130
* Get the value of the enumerator
111131
*

0 commit comments

Comments
 (0)