<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Framework\Serialize; /** * Interface for serializing * * @api * @since 101.0.0 */ interface SerializerInterface { /** * Serialize data into string * * @param string|int|float|bool|array|null $data * @return string|bool * @throws \InvalidArgumentException * @since 101.0.0 */ public function serialize($data); /** * Unserialize the given string * * @param string $string * @return string|int|float|bool|array|null * @throws \InvalidArgumentException * @since 101.0.0 */ public function unserialize($string); }