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