...Человеческий поиск в разработке...
- Модуль: sender
- Путь к файлу: ~/bitrix/modules/sender/lib/integration/crm/returncustomer/messagelead.php
- Класс: Bitrix\Sender\Integration\Crm\ReturnCustomer\MessageLead
- Вызов: MessageLead::setConfigurationOptions
protected function setConfigurationOptions() { if ($this->configuration->hasOptions()) { return; } global $USER; $this->configuration->setArrayOptions([ [ 'type' => 'string', 'code' => 'TITLE', 'name' => Loc::getMessage('SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_TITLE_LEAD'), 'required' => true, 'value' => Loc::getMessage('SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_TITLE_LEAD_DEF', ['%date%' => PrettyDate::formatDate()]), 'hint' => [ 'menu' => array_map( function ($item) { return array( 'id' => '#' . ($item['CODE'] ?? '') . '#', 'text' => $item['NAME'] ?? '', 'title' => $item['DESC'] ?? '', 'items' => isset($item['ITEMS']) ? array_map( function ($item) { return array( 'id' => '#' . ($item['CODE'] ?? '') . '#', 'text' => $item['NAME'] ?? '', 'title' => $item['DESC'] ?? '' ); }, $item['ITEMS'] ) : [] ); }, array_merge( Helper::getPersonalizeFieldsFromConnectors(), PostingRecipientTable::getPersonalizeList() ) ), ], ], [ 'type' => Message\ConfigurationOption::TYPE_USER_LIST, 'code' => 'ASSIGNED_BY', 'name' => Loc::getMessage('SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_ASSIGNED_BY'), 'required' => true, 'hint' => Loc::getMessage('SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_ASSIGNED_BY_HINT'), 'value' => $USER ? $USER->getId() : '', ], [ 'type' => Message\ConfigurationOption::TYPE_CHECKBOX, 'code' => 'CHECK_WORK_TIME', 'name' => Loc::getMessage('SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_CHECK_WORK_TIME'), 'hint' => Loc::getMessage('SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_CHECK_WORK_TIME_HINT'), 'required' => false, ], [ 'type' => Message\ConfigurationOption::TYPE_CHECKBOX, 'code' => 'ALWAYS_ADD', 'name' => Loc::getMessage('SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_ALWAYS_ADD_LEAD'), 'required' => false, 'hint' => Loc::getMessage('SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_ALWAYS_ADD_HINT'), ], [ 'type' => Message\ConfigurationOption::TYPE_CHECKBOX, 'code' => 'LINK_WITH_RESPONSIBLE', 'name' => Loc::getMessage('SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_LINK_LEAD_WITH_RESPONSIBLE'), 'required' => false, ], [ 'type' => 'text', 'code' => 'COMMENT', 'name' => Loc::getMessage('SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_COMMENT'), 'required' => true, 'placeholder' => Loc::getMessage('SENDER_INTEGRATION_CRM_RC_MESSAGE_CONFIG_COMMENT_HINT'), ], ]); }