- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/Service/WebForm/WebFormScenarioService.php
- Класс: Bitrix\Crm\Service\WebForm\WebFormScenarioService
- Вызов: WebFormScenarioService::prepareExpertScenario
private function prepareExpertScenario(BaseScenario $baseScenario): BaseScenario
{
$optionScenario = new ScenarioOptionBuilder();
$optionScenario->addPresetSupport()
->addAgreements(true)
->addCaptcha(true)
->addResult(
Loc::getMessage('CRM_SERVICE_FORM_SCENARIO_CALLBACK_SUCCESS_TEXT'),
Loc::getMessage('CRM_SERVICE_FORM_SCENARIO_CALLBACK_FAILURE_TEXT')
)
;
$this->prepareDealAndResponsibilitiesConfiguration($optionScenario, false);
return $baseScenario->setCategory(ScenarioCategory::OTHER)
->setCreateDateInTitle(true)
->setMenuItems([
ScenarioMenuItem::FIELDS['id'],
ScenarioMenuItem::AGREEMENTS['id'],
ScenarioMenuItem::CRM['id'],
ScenarioMenuItem::BUTTON_AND_HEADER['id'],
ScenarioMenuItem::SPAM_PROTECTION['id'],
ScenarioMenuItem::FIELDS_RULES['id'],
ScenarioMenuItem::ACTIONS['id'],
ScenarioMenuItem::DEFAULT_VALUES['id'],
ScenarioMenuItem::ANALYTICS['id'],
$this->isRegionRussian(true) ? null : ScenarioMenuItem::FACEBOOK['id'],
$this->isRegionRussian() ? ScenarioMenuItem::VK['id'] : null,
ScenarioMenuItem::CALLBACK['id'],
ScenarioMenuItem::DESIGN['id'],
ScenarioMenuItem::OTHER['id'],
])
->prepareBuilder($optionScenario)
;
}