diff --git a/src/Symfony/Bridge/Twig/DataCollector/TwigDataCollector.php b/src/Symfony/Bridge/Twig/DataCollector/TwigDataCollector.php index 90b21d0495ff..f075709654c9 100644 --- a/src/Symfony/Bridge/Twig/DataCollector/TwigDataCollector.php +++ b/src/Symfony/Bridge/Twig/DataCollector/TwigDataCollector.php @@ -93,7 +93,11 @@ public function getHtmlCallGraph() public function getProfile() { if (null === $this->profile) { - $this->profile = unserialize($this->data['profile']); + if (PHP_VERSION_ID >= 70000) { + $this->profile = unserialize($this->data['profile'], array('allowed_classes' => array('Twig_Profiler_Profile'))); + } else { + $this->profile = unserialize($this->data['profile']); + } } return $this->profile; diff --git a/src/Symfony/Component/DependencyInjection/Config/AutowireServiceResource.php b/src/Symfony/Component/DependencyInjection/Config/AutowireServiceResource.php index 36449d8d3042..a1549eeb977f 100644 --- a/src/Symfony/Component/DependencyInjection/Config/AutowireServiceResource.php +++ b/src/Symfony/Component/DependencyInjection/Config/AutowireServiceResource.php @@ -60,7 +60,11 @@ public function serialize() public function unserialize($serialized) { - list($this->class, $this->filePath, $this->autowiringMetadata) = unserialize($serialized); + if (PHP_VERSION_ID >= 70000) { + list($this->class, $this->filePath, $this->autowiringMetadata) = unserialize($serialized, array('allowed_classes' => false)); + } else { + list($this->class, $this->filePath, $this->autowiringMetadata) = unserialize($serialized); + } } /** diff --git a/src/Symfony/Component/Form/FormError.php b/src/Symfony/Component/Form/FormError.php index 6b3938868ddd..e4e50a873c94 100644 --- a/src/Symfony/Component/Form/FormError.php +++ b/src/Symfony/Component/Form/FormError.php @@ -185,6 +185,10 @@ public function serialize() */ public function unserialize($serialized) { - list($this->message, $this->messageTemplate, $this->messageParameters, $this->messagePluralization, $this->cause) = unserialize($serialized); + if (PHP_VERSION_ID >= 70000) { + list($this->message, $this->messageTemplate, $this->messageParameters, $this->messagePluralization, $this->cause) = unserialize($serialized, array('allowed_classes' => false)); + } else { + list($this->message, $this->messageTemplate, $this->messageParameters, $this->messagePluralization, $this->cause) = unserialize($serialized); + } } } diff --git a/src/Symfony/Component/HttpKernel/Config/EnvParametersResource.php b/src/Symfony/Component/HttpKernel/Config/EnvParametersResource.php index bad199be94be..fd53f0bcef3b 100644 --- a/src/Symfony/Component/HttpKernel/Config/EnvParametersResource.php +++ b/src/Symfony/Component/HttpKernel/Config/EnvParametersResource.php @@ -72,7 +72,11 @@ public function serialize() public function unserialize($serialized) { - $unserialized = unserialize($serialized); + if (PHP_VERSION_ID >= 70000) { + $unserialized = unserialize($serialized, array('allowed_classes' => false)); + } else { + $unserialized = unserialize($serialized); + } $this->prefix = $unserialized['prefix']; $this->variables = $unserialized['variables']; diff --git a/src/Symfony/Component/HttpKernel/Debug/FileLinkFormatter.php b/src/Symfony/Component/HttpKernel/Debug/FileLinkFormatter.php index 03e3cf89549b..9eefba210a41 100644 --- a/src/Symfony/Component/HttpKernel/Debug/FileLinkFormatter.php +++ b/src/Symfony/Component/HttpKernel/Debug/FileLinkFormatter.php @@ -63,7 +63,11 @@ public function serialize() public function unserialize($serialized) { - $this->fileLinkFormat = unserialize($serialized); + if (PHP_VERSION_ID >= 70000) { + $this->fileLinkFormat = unserialize($serialized, array('allowed_classes' => false)); + } else { + $this->fileLinkFormat = unserialize($serialized); + } } private function getFileLinkFormat() diff --git a/src/Symfony/Component/HttpKernel/Kernel.php b/src/Symfony/Component/HttpKernel/Kernel.php index b7b7d81b6198..75b09a144e21 100644 --- a/src/Symfony/Component/HttpKernel/Kernel.php +++ b/src/Symfony/Component/HttpKernel/Kernel.php @@ -734,7 +734,11 @@ public function serialize() public function unserialize($data) { - list($environment, $debug) = unserialize($data); + if (PHP_VERSION_ID >= 70000) { + list($environment, $debug) = unserialize($data, array('allowed_classes' => false)); + } else { + list($environment, $debug) = unserialize($data); + } $this->__construct($environment, $debug); } diff --git a/src/Symfony/Component/Routing/CompiledRoute.php b/src/Symfony/Component/Routing/CompiledRoute.php index 3eca9ecd8b01..a3cbdd056f37 100644 --- a/src/Symfony/Component/Routing/CompiledRoute.php +++ b/src/Symfony/Component/Routing/CompiledRoute.php @@ -73,7 +73,12 @@ public function serialize() */ public function unserialize($serialized) { - $data = unserialize($serialized); + if (PHP_VERSION_ID >= 70000) { + $data = unserialize($serialized, array('allowed_classes' => false)); + } else { + $data = unserialize($serialized); + } + $this->variables = $data['vars']; $this->staticPrefix = $data['path_prefix']; $this->regex = $data['path_regex']; diff --git a/src/Symfony/Component/Routing/Route.php b/src/Symfony/Component/Routing/Route.php index ee3b5a5909bc..ef4bc0fab1d4 100644 --- a/src/Symfony/Component/Routing/Route.php +++ b/src/Symfony/Component/Routing/Route.php @@ -116,7 +116,11 @@ public function serialize() */ public function unserialize($serialized) { - $data = unserialize($serialized); + if (PHP_VERSION_ID >= 70000) { + $data = unserialize($serialized, array('allowed_classes' => array(CompiledRoute::class))); + } else { + $data = unserialize($serialized); + } $this->path = $data['path']; $this->host = $data['host']; $this->defaults = $data['defaults'];