From aa4197e0c245b6f0d4400b7de4c79f43f99e2b4c Mon Sep 17 00:00:00 2001 From: Sergii Dolgushev Date: Tue, 8 Jul 2025 21:19:54 +0100 Subject: [PATCH] Make PHP 5.6 hapy with latest 8.4 changes --- functions.php | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/functions.php b/functions.php index 4e13e01..49b41ec 100644 --- a/functions.php +++ b/functions.php @@ -29,13 +29,26 @@ function serialize($data) * @param array|null $options * @return mixed */ -function unserialize($data, ?array $options = null) -{ - SerializableClosure::enterContext(); - $data = ($options === null || \PHP_MAJOR_VERSION < 7) - ? \unserialize($data) - : \unserialize($data, $options); - SerializableClosure::unwrapClosures($data); - SerializableClosure::exitContext(); - return $data; +if (PHP_VERSION_ID >= 80400) { + function unserialize($data, ?array $options = null) + { + SerializableClosure::enterContext(); + $data = ($options === null || \PHP_MAJOR_VERSION < 7) + ? \unserialize($data) + : \unserialize($data, $options); + SerializableClosure::unwrapClosures($data); + SerializableClosure::exitContext(); + return $data; + } +} else { + function unserialize($data, array $options = null) + { + SerializableClosure::enterContext(); + $data = ($options === null || \PHP_MAJOR_VERSION < 7) + ? \unserialize($data) + : \unserialize($data, $options); + SerializableClosure::unwrapClosures($data); + SerializableClosure::exitContext(); + return $data; + } }