GetListByGuest
Описание и параметры
CDBResult CStatEvent::GetListByGuest( int guest_id, mixed type_id = false, mixed event3 = false, mixed time = false )
Возвращает список идентификаторов событий по указанному ID посетителя сайта.
Параметры метода
| Параметр | Описание |
|---|---|
| guest_id | ID посетителя. |
| type_id | ID типа события. Если значение равно "false", то фильтрации по типу события не будет. |
| event3 | Дополнительный параметр event3 события. Если значение равно "false", то фильтрации по event3 не будет. |
| time | Количество секунд, прошедших с текущего момента. Если значение равно "false", то фильтрации по времени не будет. |
Смотрите также
Структура возвращаемой записи
Array ( [ID] => ID события )
Примеры использования
<?
// зафиксируем событие типа
// "Скачивание файла 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