Документация для разработчиков
Темная тема

GetListByGuest

Описание и параметры

CDBResult
CStatEvent::GetListByGuest(
	int guest_id,
	mixed type_id = false,
	mixed event3 = false,
	mixed time = false
)

Возвращает список идентификаторов событий по указанному ID посетителя сайта.

Параметры метода

ПараметрОписание
guest_idID посетителя.
type_idID типа события. Если значение равно "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-2024, «1С-Битрикс», 2024