: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
class Utility_Serialization {
public static function unserialize($data, $options = array(), $validator = null) {
if ($serializedFalse === null)
$serializedFalse = serialize(false);
if ($data === $serializedFalse)
if (!is_serialized($data))
throw new RuntimeException('Input data is not serialized');
if (version_compare(PHP_VERSION, '5.6', '<=')) {
$unserialized = @unserialize($data);
$unserialized = @unserialize($data, $options);
if ($unserialized === false)
throw new RuntimeException('Deserialization failed');
if ($validator !== null && !$validator($unserialized))
throw new RuntimeException('Validation of unserialized data failed');