GetByEvents
Описание и параметры
CDBResult CStatEventType::GetByEvents( string event1, string event2 )
Возвращает тип события по указанным идентификаторам.
Параметры метода
| Параметр | Описание |
|---|---|
| event1 | Идентификатор event1 типа события. |
| event2 | Идентификатор event2 типа события. |
Смотрите также
Структура возвращаемой записи
Array ( [TYPE_ID] => ID типа события [DYNAMIC_KEEP_DAYS] => количество дней, отведенное для хранения статистики по данному типу события в разрезе по дням [KEEP_DAYS] => количество дней, отведенное для хранения событий данного типа [DATE_ENTER_STR] => дата создания события )
Примеры использования
<?
// зафиксируем событие типа "Скачивание файла manual.chm" (download/manual)
// если такого типа не существует, он будет автоматически создан
// событие будет фиксироваться по параметрам текущего посетителя сайта
// сначала проверим не скачивал ли уже текущий посетитель этот файл
// в течение последнего часа
// получим ID типа события
$rs = CStatEventType::GetByEvents($event1, $event2);
if ($ar = $rs->Fetch())
{
// теперь получим все события данного типа для текущего посетителя сайта
// произошедшие за последний час (3600 секунд)
$rs = CStatEvent::GetListByGuest(
$_SESSION["SESS_GUEST_ID"],
$ar["TYPE_ID"], "", 3600
);
// если таких событий не было...
if (!($ar = $rs->Fetch()))
{
// ...добавляем данное событие
CStatEvent::AddCurrent("download", "manual");
}
}
?>
© «Битрикс», 2001-2025, «1С-Битрикс», 2025