9namespace Bitrix\Sender\Integration\Crm\ReturnCustomer;
11use Bitrix\Crm\Category\DealCategory;
12use Bitrix\Main\Localization\Loc;
13use Bitrix\Sender\Integration\Crm\Connectors\Helper;
14use Bitrix\Sender\Internals\PrettyDate;
15use Bitrix\Sender\Message;
16use Bitrix\Sender\PostingRecipientTable;
24 const CODE = self::CODE_RC_DEAL;
32 return Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_NAME_DEAL');
38 if ($this->configuration->hasOptions())
43 $this->configuration->setArrayOptions([
47 'name' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_TITLE_DEAL'),
49 'value' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_TITLE_DEAL_DEF', [
'%date%' => PrettyDate::formatDate()]),
55 'id' =>
'#' . ($item[
'CODE'] ??
'') .
'#',
56 'text' => $item[
'NAME'] ??
'',
57 'title' => $item[
'DESC'] ??
'',
58 'items' => isset($item[
'ITEMS']) ? array_map(
62 'id' =>
'#' . ($item[
'CODE'] ??
'') .
'#',
63 'text' => $item[
'NAME'] ??
'',
64 'title' => $item[
'DESC'] ??
''
71 Helper::getPersonalizeFieldsFromConnectors(),
79 'code' =>
'ASSIGNED_BY',
80 'name' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_ASSIGNED_BY'),
82 'hint' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_ASSIGNED_BY_HINT'),
87 'code' =>
'CHECK_WORK_TIME',
88 'name' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_CHECK_WORK_TIME'),
89 'hint' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_CHECK_WORK_TIME_HINT'),
94 'code' =>
'ALWAYS_ADD',
95 'name' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_ALWAYS_ADD_DEAL'),
97 'hint' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_ALWAYS_ADD_HINT'),
101 'code' =>
'LINK_WITH_RESPONSIBLE',
102 'name' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_LINK_DEAL_WITH_RESPONSIBLE'),
107 'code' =>
'FROM_PREVIOUS',
108 'name' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_CREATE_FROM_PREVIOUS'),
110 'hint' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_CREATE_FROM_PREVIOUS_HINT'),
114 'code' =>
'DEAL_DAYS_AGO',
115 'name' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_DEAL_DAYS_AGO'),
120 'hint' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_DEAL_DAYS_AGO_HINT'),
125 'name' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_COMMENT'),
127 'placeholder' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_COMMENT_HINT'),
131 'code' =>
'CATEGORY_ID',
132 'name' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_DEAL_CATEGORY_ID'),
134 'show_in_filter' =>
true,
135 'items' => array_merge(
140 'code' => $category[
'ID'],
141 'value' => $category[
'NAME'],
144 DealCategory::getAll(
true)
148 'value' => Loc::getMessage(
'SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_DEAL_CATEGORY_ID_LAST')
setConfigurationOptions()
static getPersonalizeList()
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)