public static function unserializeData($data) { if (!static::$unserializations++) { static::$deserialized = array(); } $value = unserialize($data); if (!--static::$unserializations) { static::$deserialized = null; } return $value; }
public function unserialize($data) { $object = SerializableClosure::unserializeData($data); $this->callbacks = array_map(function ($value) { if ($value instanceof SerializableClosure) { return $value->getClosure(); } return $value; }, $object); }