1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
EmojiDataProcessor.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
6
8
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}
static encode(string $serializedData)
Определения EmojiDataProcessor.php:50
Определения emoji.php:10
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
if(empty($signedUserToken)) $key
Определения quickway.php:257