• Модуль: highloadblock
  • Путь к файлу: ~/bitrix/modules/highloadblock/lib/highloadblocktable.php
  • Класс: BitrixHighloadblockHighloadBlockTable
  • Вызов: HighloadBlockTable::resolveHighloadblock
static function resolveHighloadblock($hlblock)
{
	if (!is_array($hlblock))
	{
		if (is_int($hlblock) || is_numeric(mb_substr($hlblock, 0, 1)))
		{
			// we have an id
			$hlblock = HighloadBlockTable::getById($hlblock)->fetch();
		}
		elseif (is_string($hlblock) && $hlblock !== '')
		{
			// we have a name
			$hlblock = HighloadBlockTable::query()->addSelect('*')->where('NAME', $hlblock)->exec()->fetch();
		}
		else
		{
			$hlblock = null;
		}
	}
	if (empty($hlblock))
		return null;

	if (!isset($hlblock['ID']))
		return null;
	if (!isset($hlblock['NAME']) || !preg_match('/^[a-z0-9_]+$/i', $hlblock['NAME']))
		return null;
	if (empty($hlblock['TABLE_NAME']))
		return null;

	return $hlblock;
}