1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
template.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Im\Integration\Bizproc\Message;
4
5
use Bitrix\Main\ErrorCollection;
6
use Bitrix\Main\Result;
7
8
abstract
class
Template
9
{
10
protected
ErrorCollection
$errors
;
11
protected
bool
$asRobotMessage
=
false
;
12
protected
bool
$enablePush
=
false
;
13
14
public
function
__construct
()
15
{
16
$this->errors =
new
ErrorCollection
();
17
}
18
19
public
function
formatMessage
(
array
$messageFields
):
Result
20
{
21
$result
=
new
Result
();
22
23
$this->
validate
();
24
if
($this->errors->isEmpty())
25
{
26
$message
= $this->
buildMessage
($messageFields);
27
28
if
($this->asRobotMessage)
29
{
30
$message
[
'SYSTEM'
] =
'N'
;
31
if
(!is_array(
$message
[
'PARAMS'
] ??
null
))
32
{
33
$message
[
'PARAMS'
] = [];
34
}
35
$message
[
'PARAMS'
][
'IS_ROBOT_MESSAGE'
] =
'Y'
;
36
}
37
38
if
($this->enablePush)
39
{
40
$message
[
'PUSH'
] =
'Y'
;
41
$message
[
'PUSH_MESSAGE'
] = $this->buildDescriptionText();
42
}
43
44
$result
->setData(
$message
);
45
}
46
else
47
{
48
$result
->addErrors($this->errors->getValues());
49
}
50
51
return
$result
;
52
}
53
54
public
function
markAsRobotMessage
()
55
{
56
$this->asRobotMessage =
true
;
57
}
58
59
public
function
enablePushMessage
()
60
{
61
$this->enablePush =
true
;
62
}
63
64
abstract
function
buildMessage
(
array
$messageFields
):
array
;
65
abstract
protected
function
validate
(): void;
66
abstract
public
function
setFields
(
array
$fields
): self;
67
abstract
public
static
function
getFieldsMap
():
array
;
68
}
$messageFields
$messageFields
Определения
callback_ednaru.php:22
Bitrix\Im\Integration\Bizproc\Message\Template
Определения
template.php:9
Bitrix\Im\Integration\Bizproc\Message\Template\__construct
__construct()
Определения
template.php:14
Bitrix\Im\Integration\Bizproc\Message\Template\markAsRobotMessage
markAsRobotMessage()
Определения
template.php:54
Bitrix\Im\Integration\Bizproc\Message\Template\validate
validate()
Bitrix\Im\Integration\Bizproc\Message\Template\$errors
ErrorCollection $errors
Определения
template.php:10
Bitrix\Im\Integration\Bizproc\Message\Template\enablePushMessage
enablePushMessage()
Определения
template.php:59
Bitrix\Im\Integration\Bizproc\Message\Template\getFieldsMap
static getFieldsMap()
Bitrix\Im\Integration\Bizproc\Message\Template\buildMessage
buildMessage(array $messageFields)
Bitrix\Im\Integration\Bizproc\Message\Template\formatMessage
formatMessage(array $messageFields)
Определения
template.php:19
Bitrix\Im\Integration\Bizproc\Message\Template\$enablePush
bool $enablePush
Определения
template.php:12
Bitrix\Im\Integration\Bizproc\Message\Template\setFields
setFields(array $fields)
Bitrix\Im\Integration\Bizproc\Message\Template\$asRobotMessage
bool $asRobotMessage
Определения
template.php:11
Bitrix\Main\ErrorCollection
Определения
errorcollection.php:14
Bitrix\Main\ORM\Data\Result
Определения
result.php:16
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
$message
$message
Определения
payment.php:8
$fields
$fields
Определения
yandex_run.php:501
bitrix
modules
im
lib
integration
bizproc
message
template.php
Создано системой
1.14.0