1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Unserialize;
- use Magento\Framework\App\ObjectManager;
- use Magento\Framework\Serialize\Serializer\Serialize;
- /**
- * @deprecated 101.0.0
- */
- class Unserialize
- {
- /**
- * Serializer for safe string unserialization.
- *
- * @var Serialize
- */
- private $serializer;
- /**
- * @param Serialize|null $serializer Optional parameter for backward compatibility.
- */
- public function __construct(Serialize $serializer = null)
- {
- $this->serializer = $serializer ?: ObjectManager::getInstance()->get(Serialize::class);
- }
- /**
- * @param string $string
- * @return bool|mixed
- */
- public function unserialize($string)
- {
- if (preg_match('/[oc]:[+\-]?\d+:"/i', $string)) {
- trigger_error('String contains serialized object');
- return false;
- }
- return $this->serializer->unserialize($string);
- }
- }
|