• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Dto/Validator.php
  • Класс: Bitrix\Crm\Dto\Validator
  • Вызов: Validator::getKeyValidationError
protected function getKeyValidationError($key, string $parentObjectName): ?Error
{
	if (is_int($key))
	{
		return null;
	}

	$error = new Error(
		Loc::getMessage('CRM_DTO_VALIDATOR_KEY_CONTAIN_WRONG_SYMBOLS', [
			'#KEY#' => $key,
			'#PARENT_OBJECT#' => $parentObjectName,
		]),
		'KEY_CONTAIN_WRONG_SYMBOLS',
		[
			'KEY' => $key,
			'PARENT_OBJECT' => $parentObjectName,
		]
	);

	if (!is_string($key))
	{
		return $error;
	}
	if (!preg_match('/^[a-zA-Z0-9-_]+$/s', $key))
	{
		return $error;
	}

	return null;
}