• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/WebForm/WebFormScenarioService.php
  • Класс: Bitrix\Crm\Service\WebForm\WebFormScenarioService
  • Вызов: WebFormScenarioService::prepareFillingDataScenario
private function prepareFillingDataScenario(BaseScenario $baseScenario): BaseScenario
{
	$scenarioOptionBuilder = (new ScenarioOptionBuilder())
		->addAgreements(true)
		->addCaptcha(true)
		->addRecaptcha()
		->addResult(
			Loc::getMessage('CRM_SERVICE_FORM_SCENARIO_FEEDBACK_SUCCESS_TEXT'),
			Loc::getMessage('CRM_SERVICE_FORM_SCENARIO_FEEDBACK_FAILURE_TEXT'),
			true
		)
		->addFields([
			['name' => 'CONTACT_NAME', 'autocomplete' => false, 'required'=> true],
			['name' => 'CONTACT_PHONE', 'multiple' => true ,'autocomplete' => false, 'required'=> true],
			['name' => 'CONTACT_EMAIL', 'multiple' => true , 'autocomplete' => false],
			['name' => 'DEAL_COMMENTS', 'autocomplete' => false],
		])
		->setButtonCaption(Loc::getMessage('CRM_SERVICE_FORM_SCENARIO_FILLING_DATA_BUTTON'))
		->addDocumentScheme(Entity::ENUM_ENTITY_SCHEME_DEAL);
	$this->prepareDealAndResponsibilitiesConfiguration($scenarioOptionBuilder);

	return $baseScenario->setCategory(ScenarioCategory::CRM_FILLING)
		->setMenuItems([
			ScenarioMenuItem::FIELDS['id'],
			ScenarioMenuItem::CRM['id'],
			ScenarioMenuItem::BUTTON_AND_HEADER['id'],
			ScenarioMenuItem::ACTIONS['id'],
			ScenarioMenuItem::DESIGN['id'],
			ScenarioMenuItem::OTHER['id'],
		])
		->setExpertModeMenuItems($this->getExpertModeDefaultItems())
		->prepareBuilder($scenarioOptionBuilder)
	;
}