• Модуль: 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)
	;
}