1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
EmojiDataProcessor.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Landing\Copilot\Model\Helper
;
6
7
use
Bitrix\Main\Text\Emoji
;
8
12
class
EmojiDataProcessor
13
{
21
public
static
function
decode
(?
array
$dataArray): ?
array
22
{
23
if
(!is_array($dataArray))
24
{
25
return
null
;
26
}
27
28
foreach
($dataArray as
$key
=> $value)
29
{
30
if
(is_string($value))
31
{
32
$dataArray[
$key
] = Emoji::decode($value);
33
}
34
elseif
(is_array($value))
35
{
36
$dataArray[
$key
] =
self::decode
($value);
37
}
38
}
39
40
return
$dataArray;
41
}
42
50
public
static
function
encode
(
string
$serializedData): string
51
{
52
$dataArray = unserialize($serializedData, [
'allowed_classes'
=>
false
]);
53
if
($dataArray ===
false
)
54
{
55
return
$serializedData;
56
}
57
$encodedDataArray = self::encodeArray($dataArray);
58
59
return
serialize($encodedDataArray);
60
}
61
69
private
static
function
encodeArray(?
array
$dataArray): ?
array
70
{
71
if
(!is_array($dataArray))
72
{
73
return
null
;
74
}
75
76
foreach
($dataArray as
$key
=> $value)
77
{
78
if
(is_string($value))
79
{
80
$dataArray[
$key
] = Emoji::encode($value);
81
}
82
elseif
(is_array($value))
83
{
84
$dataArray[
$key
] = self::encodeArray($value);
85
}
86
}
87
88
return
$dataArray;
89
}
90
}
Bitrix\Landing\Copilot\Model\Helper\EmojiDataProcessor
Определения
EmojiDataProcessor.php:13
Bitrix\Landing\Copilot\Model\Helper\EmojiDataProcessor\encode
static encode(string $serializedData)
Определения
EmojiDataProcessor.php:50
Bitrix\Landing\Copilot\Model\Helper\EmojiDataProcessor\decode
static decode(?array $dataArray)
Определения
EmojiDataProcessor.php:21
Bitrix\Main\Text\Emoji
Определения
emoji.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
Bitrix\Landing\Copilot\Model\Helper
Определения
EmojiDataProcessor.php:5
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
$key
if(empty($signedUserToken)) $key
Определения
quickway.php:257
bitrix
modules
landing
lib
Copilot
Model
Helper
EmojiDataProcessor.php
Создано системой
1.14.0