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