public function ParsedMarkdown::unserialize in Markdown 3.0.x
File
- src/
ParsedMarkdown.php, line 265
Class
Namespace
Drupal\markdownCode
public function unserialize($serialized) {
$data = unserialize($serialized);
// Data was gzipped.
if ($data['gzip']) {
// Decompress data if PHP has gzip capabilities.
if (extension_loaded('zlib')) {
$data['object'] = gzdecode(base64_decode($data['object']));
}
else {
$this->markdown = sprintf('This cached %s object was stored using gzip compression. Unable to decompress. The PHP on this server must have the "zlib" extension installed.', static::class);
$this->html = $this->markdown;
return;
}
}
$object = unserialize($data['object']);
foreach ($object as $prop => $value) {
$this->{$prop} = $value;
}
}