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