1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
serializedfield.php
См. документацию.
1
<?php
2
namespace
Bitrix\Sale\Archive\Recovery;
3
4
use Bitrix\Main,
5
Bitrix\Sale,
6
Bitrix\Sale\Archive,
7
Bitrix\Sale\Internals;
8
12
class
SerializedField
extends
PackedField
13
{
14
public
function
tryUnpack
()
15
{
16
$result
=
new
Main\Result
();
17
if
(!unserialize($this->packedValue, [
'allowed_classes'
=>
false
]))
18
{
19
$result
->addError(
new
Main
\
Error
(
'Unavailable value for unpacking'
));
20
}
21
return
$result
;
22
}
23
24
public
function
unpack
()
25
{
26
$value = unserialize($this->packedValue, [
'allowed_classes'
=> [
27
\
Bitrix
\
Main
\
Type
\DateTime::class,
28
\
Bitrix
\
Main
\
Type
\Date::class,
29
\DateTime::class,
30
\DateTimeZone::class,
31
]]);
32
33
if
(!$value)
34
{
35
return
null
;
36
}
37
38
return
$value;
39
}
40
}
Bitrix\Main\Error
Определения
error.php:15
Bitrix\Main\ORM\Data\Result
Определения
result.php:16
Bitrix\Sale\Archive\Recovery\PackedField
Определения
packedfield.php:10
Bitrix\Sale\Archive\Recovery\SerializedField
Определения
serializedfield.php:13
Bitrix\Sale\Archive\Recovery\SerializedField\unpack
unpack()
Определения
serializedfield.php:24
Bitrix\Sale\Archive\Recovery\SerializedField\tryUnpack
tryUnpack()
Определения
serializedfield.php:14
$result
$result
Определения
get_property_values.php:14
Bitrix\Main\Type
Определения
collection.php:2
Bitrix\Main
Bitrix
bitrix
modules
sale
lib
archive
recovery
serializedfield.php
Создано системой
1.14.0