• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/api/event.php
  • Класс: BitrixRestApiEvent
  • Вызов: Event::eventGet
static function eventGet($query, $n, CRestServer $server)
{
	global $USER;

	if($server->getAuthType() !== Auth::AUTH_TYPE)
	{
		throw new AuthTypeException();
	}

	$result = array();

	$clientInfo = AppTable::getByClientId($server->getClientId());

	$filter = array(
		"=APP_ID" => $clientInfo["ID"],
	);

	if(!CRestUtil::isAdmin())
	{
		$filter['=USER_ID'] = $USER->GetID();
	}

	$dbRes = EventTable::getList(array(
		"filter" => $filter,
		'order' => array(
			"ID" => "ASC",
		),
	));
	while($eventHandler = $dbRes->fetch())
	{
		if($eventHandler['EVENT_HANDLER'] <> '')
		{
			$result[] = array(
				"event" => $eventHandler['EVENT_NAME'],
				"handler" => $eventHandler['EVENT_HANDLER'],
				"auth_type" => $eventHandler['USER_ID'],
				"offline" => 0
			);
		}
		else
		{
			$result[] = array(
				"event" => $eventHandler['EVENT_NAME'],
				"connector_id" => $eventHandler['CONNECTOR_ID'] === null ? '' : $eventHandler['CONNECTOR_ID'],
				"offline" => 1
			);
		}
	}

	return $result;
}