/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/Serialize/Serializer/Base64Json.php
40 строк
1012 B
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2017 Adobe * All Rights Reserved. */ 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; } }