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