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