1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
CopilotRoles.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Im\V2\Chat\Param\Param
;
4
5
use
Bitrix\Im\Text
;
6
use
Bitrix\Im\V2\Chat\Param\Param
;
7
use
Bitrix\Main\ArgumentException
;
8
use
Bitrix\Main\Engine\Response\Converter
;
9
use
Bitrix\Main\Web\Json
;
10
11
class
CopilotRoles
extends
Param
12
{
13
protected
?
string
$type
=
Param::TYPE_JSON
;
14
15
public
function
setValue
(
$value
): self
16
{
17
$this->value =
$value
;
18
$this->jsonValue = Json::encode(
$value
);
19
20
return
$this;
21
}
22
public
function
saveValueFilter
(
$value
)
23
{
24
return
''
;
25
}
26
27
public
function
loadValueFilter
(
$value
)
28
{
29
if
(!empty(
$value
))
30
{
31
$value
=
Text::decodeEmoji
(
$value
);
32
}
33
else
34
{
35
$value
=
null
;
36
}
37
38
return
$value
;
39
}
40
41
public
function
saveJsonFilter
(
$value
)
42
{
43
return
$this->jsonValue
;
44
}
45
46
public
function
loadJsonFilter
(
$value
)
47
{
48
if
(!empty(
$value
))
49
{
50
try
51
{
52
$this->value =
\Bitrix\Main\Web\Json::decode
(
$value
);
53
}
54
catch
(
ArgumentException
$ext)
55
{}
56
}
57
else
58
{
59
$value
=
null
;
60
}
61
62
return
$value
;
63
}
64
65
public
function
toRestFormat
(): ?
array
66
{
67
return
Converter::toJson()->process($this->
getValue
());
68
}
69
70
public
function
toPullFormat
(): ?
array
71
{
72
return
Converter::toJson()->process($this->
getValue
());
73
}
74
}
Bitrix\Im\Text\decodeEmoji
static decodeEmoji($text)
Определения
text.php:378
Bitrix\Im\V2\Chat\Param\Param\CopilotRoles
Определения
CopilotRoles.php:12
Bitrix\Im\V2\Chat\Param\Param\CopilotRoles\toPullFormat
toPullFormat()
Определения
CopilotRoles.php:70
Bitrix\Im\V2\Chat\Param\Param\CopilotRoles\setValue
setValue($value)
Определения
CopilotRoles.php:15
Bitrix\Im\V2\Chat\Param\Param\CopilotRoles\saveJsonFilter
saveJsonFilter($value)
Определения
CopilotRoles.php:41
Bitrix\Im\V2\Chat\Param\Param\CopilotRoles\loadJsonFilter
loadJsonFilter($value)
Определения
CopilotRoles.php:46
Bitrix\Im\V2\Chat\Param\Param\CopilotRoles\loadValueFilter
loadValueFilter($value)
Определения
CopilotRoles.php:27
Bitrix\Im\V2\Chat\Param\Param\CopilotRoles\$type
string $type
Определения
CopilotRoles.php:13
Bitrix\Im\V2\Chat\Param\Param\CopilotRoles\saveValueFilter
saveValueFilter($value)
Определения
CopilotRoles.php:22
Bitrix\Im\V2\Chat\Param\Param\CopilotRoles\toRestFormat
toRestFormat()
Определения
CopilotRoles.php:65
Bitrix\Im\V2\Message\Param\$value
$value
Определения
Param.php:46
Bitrix\Im\V2\Message\Param\$jsonValue
string $jsonValue
Определения
Param.php:49
Bitrix\Im\V2\Message\Param\getValue
getValue()
Определения
Param.php:185
Bitrix\Main\ArgumentException
Определения
ArgumentException.php:9
Bitrix\Main\Engine\Response\Converter
Определения
converter.php:8
Bitrix\Main\Web\Json
Определения
json.php:9
Bitrix\Main\Web\Json\decode
static decode($data)
Определения
json.php:50
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\Im\V2\Chat\Param\Param
Определения
CopilotRoles.php:3
Bitrix\Im\V2\Chat\Param\TYPE_JSON
const TYPE_JSON
Определения
Param.php:20
Bitrix\Main\Text
Определения
base32.php:2
bitrix
modules
im
lib
V2
Chat
Param
Param
CopilotRoles.php
Создано системой
1.14.0