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

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-2024, «1С-Битрикс», 2024