• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/config.php
  • Класс: BitrixImOpenLinesConfig
  • Вызов: Config::isOperator
static function isOperator(int $userId): bool
{
	$result = false;

	$cache = new QueueCache();

	$cache->setUserId($userId);

	if ($cache->initCacheIsOperator())
	{
		$result = $cache->getVarsIsOperator();
	}
	else
	{
		$cache->startCacheIsOperator();

		$row = ModelQueueTable::getList([
			'select' => ['ID'],
			'filter' => ['USER_ID' => $userId],
			'limit' => 1
		]);

		if ($row->fetch())
		{
			$result = true;
		}

		$cache->endCacheIsOperator($result);
	}


	return $result;
}