• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/log.php
  • Класс: BitrixRestLogTable
  • Вызов: LogTable::checkEntry
static function checkEntry(CRestServer $server)
{
	global $USER;

	$logEndTime = intval(BitrixMainConfigOption::get('rest', 'log_end_time', 0));
	if ($logEndTime < time())
	{
		return false;
	}

	$logOptions = @unserialize(
		BitrixMainConfigOption::get('rest', 'log_filters', ''),
		[
			'allowed_classes' => false
		]
	);
	if (!is_array($logOptions))
	{
		$logOptions = array();
	}

	if(
		isset($logOptions['client_id']) && $server->getClientId() !== $logOptions['client_id']
		|| isset($logOptions['password_id']) && $server->getPasswordId() !== $logOptions['password_id']
		|| isset($logOptions['scope']) && $server->getScope() !== $logOptions['scope']
		|| isset($logOptions['method']) && $server->getMethod() !== $logOptions['method']
		|| isset($logOptions['user_id']) && $USER->getId() !== $logOptions['user_id']
	)
	{
		return false;
	}

	return true;
}