![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/vendor/magento/framework/Serialize/Serializer/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Framework\Serialize\Serializer; /** * Class for serializing data first to json string and then to base64 string. * * May be used for cases when json encoding results with a string, * which contains characters, which are unacceptable by client. */ class Base64Json implements \Magento\Framework\Serialize\SerializerInterface { /** * @inheritdoc */ public function serialize($data) { return base64_encode(json_encode($data)); } /** * Unserialize the given string with base64 and json. * Falls back to the json-only decoding on failure. * * @param string $string * @return string|int|float|bool|array|null */ public function unserialize($string) { $result = json_decode(base64_decode($string), true); if (json_last_error() !== JSON_ERROR_NONE) { return json_decode($string, true); } return $result; } }