• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/WebForm/WebFormScenarioService.php
  • Класс: Bitrix\Crm\Service\WebForm\WebFormScenarioService
  • Вызов: WebFormScenarioService::prepareSocialScenario
private function prepareSocialScenario(BaseScenario $baseScenario, string $serviceMenuItem): BaseScenario
{
	$optionBuilder = (new ScenarioOptionBuilder())
		->addAgreements(true)
		->addCaptcha(true)
		->setButtonCaption(Loc::getMessage('CRM_SERVICE_FORM_SCENARIO_FEEDBACK_BUTTON'))
		->addRecaptcha()
		->addResult(
			Loc::getMessage('CRM_SERVICE_FORM_SCENARIO_FEEDBACK_SUCCESS_TEXT'),
			Loc::getMessage('CRM_SERVICE_FORM_SCENARIO_FEEDBACK_FAILURE_TEXT'),
		)
		->addDocumentScheme(Entity::ENUM_ENTITY_SCHEME_DEAL);

	$this->prepareDealAndResponsibilitiesConfiguration($optionBuilder, false);

	$canUse = ($serviceMenuItem !== ScenarioMenuItem::VK['id'] || $this->isRegionRussian())
		&& ($serviceMenuItem !== ScenarioMenuItem::FACEBOOK['id'] || !$this->isRegionRussian(true))
	;

	return $baseScenario->setCategory(ScenarioCategory::SOCIAL)
		->setCreateDateInTitle(true)
		->setCanUse($canUse)
		->setMenuItems([
			ScenarioMenuItem::CRM['id'],
			$serviceMenuItem,
			ScenarioMenuItem::DEFAULT_VALUES['id'],
			ScenarioMenuItem::OTHER['id'],
		])
		->setDefaultSection($serviceMenuItem)
		->prepareBuilder($optionBuilder);
}