1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
jsonfield.php
См. документацию.
1
<?php
2
namespace
Bitrix\Sale\Archive\Recovery;
3
4
use Bitrix\Main;
5
9
class
JsonField
extends
PackedField
10
{
11
public
function
tryUnpack
()
12
{
13
$result
=
new
Main\Result
();
14
try
15
{
16
$value =
Main\Web\Json::decode
($this->packedValue);
17
if
(!$value)
18
{
19
$result
->addError(
new
Main
\
Error
(
'Unavailable value for unpacking'
));
20
}
21
}
22
catch
(\
Exception
$e)
23
{
24
$result
->addError(
new
Main
\
Error
(
'Unavailable value for unpacking'
));
25
}
26
27
return
$result
;
28
}
29
30
public
function
unpack
()
31
{
32
try
33
{
34
$unpacked =
Main\Web\Json::decode
($this->packedValue);
35
if
(!is_array($unpacked))
36
return
null
;
37
38
return
$this->formatResult($unpacked);
39
}
40
catch
(\
Exception
$e)
41
{
42
return
null
;
43
}
44
}
45
46
private
function
formatResult(
array
$fields
)
47
{
48
foreach
(
$fields
as &$field)
49
{
50
if
(is_array($field))
51
{
52
$field = $this->formatResult($field);
53
}
54
elseif
(
CheckDateTime
($field))
55
{
56
$field =
new
Main\Type\DateTime
($field);
57
}
58
}
59
60
return
$fields
;
61
}
62
}
Bitrix\Main\Error
Определения
error.php:15
Bitrix\Main\ORM\Data\Result
Определения
result.php:16
Bitrix\Main\Type\DateTime
Определения
datetime.php:9
Bitrix\Main\Web\Json\decode
static decode($data)
Определения
json.php:50
Bitrix\Sale\Archive\Recovery\JsonField
Определения
jsonfield.php:10
Bitrix\Sale\Archive\Recovery\JsonField\unpack
unpack()
Определения
jsonfield.php:30
Bitrix\Sale\Archive\Recovery\JsonField\tryUnpack
tryUnpack()
Определения
jsonfield.php:11
Bitrix\Sale\Archive\Recovery\PackedField
Определения
packedfield.php:10
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$result
$result
Определения
get_property_values.php:14
CheckDateTime
CheckDateTime($datetime, $format=false)
Определения
tools.php:398
Bitrix\Main\DI\Exception
Определения
circulardependencyexception.php:3
Bitrix\Main
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
$fields
$fields
Определения
yandex_run.php:501
bitrix
modules
sale
lib
archive
recovery
jsonfield.php
Создано системой
1.14.0