- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/Service/WebForm/Scenario/BaseScenario.php
- Класс: Bitrix\Crm\Service\WebForm\Scenario\BaseScenario
- Вызов: BaseScenario::checkFields
public function checkFields()
{
$messages = [];
$fieldsAdded = true;
foreach ($this->fields as $field)
{
$rs = \CUserTypeEntity::GetList(array(), array(
"ENTITY_ID" => $field["entityType"],
"FIELD_NAME" => $field["name"],
));
if($rs->Fetch())
{
continue;
}
$fieldsAdded = false;
if (isset($field['showConfirmation']) && $field['showConfirmation'] === true)
{
$messages[] = Loc::getMessage('CRM_SERVICE_FORM_SCENARIO_FIELD_NOT_EXISTS', [
'%entity_type%' => Loc::getMessage('CRM_SERVICE_FORM_ENTITY_TYPE_' . $field['entityType']),
'%field%' => $field['title']['text'],
]);
}
}
return [
'fieldsAdded' => $fieldsAdded,
'messages' => $messages,
];
}