OSDN Git Service

Добавлена возможность создавать новую запись предмета оборудования на основании уже...
[invent/invent.git] / vendor / opis / closure / functions.php
1 <?php
2 /* ===========================================================================
3  * Copyright (c) 2018-2019 Zindex Software
4  *
5  * Licensed under the MIT License
6  * =========================================================================== */
7
8 namespace Opis\Closure;
9
10 /**
11  * Serialize
12  *
13  * @param mixed $data
14  * @return string
15  */
16 function serialize($data)
17 {
18     SerializableClosure::enterContext();
19     SerializableClosure::wrapClosures($data);
20     $data = \serialize($data);
21     SerializableClosure::exitContext();
22     return $data;
23 }
24
25 /**
26  * Unserialize
27  *
28  * @param string $data
29  * @param array|null $options
30  * @return mixed
31  */
32 function unserialize($data, array $options = null)
33 {
34     SerializableClosure::enterContext();
35     $data = ($options === null || \PHP_MAJOR_VERSION < 7)
36         ? \unserialize($data)
37         : \unserialize($data, $options);
38     SerializableClosure::unwrapClosures($data);
39     SerializableClosure::exitContext();
40     return $data;
41 }