• Модуль: statistic
  • Путь к файлу: ~/bitrix/modules/statistic/classes/general/statevent.php
  • Класс: CAllStatEvent
  • Вызов: CAllStatEvent::GetHandlerList
static function GetHandlerList(&$arUSER_HANDLERS)
{
	$arr = array();
	$arReferenceId = array();
	$arReference = array();
	$arUSER_HANDLERS = array();
	$i=0;

	// system loaders
	$path = COption::GetOptionString("statistic", "EVENTS_LOAD_HANDLERS_PATH");
	$handle=@opendir($_SERVER["DOCUMENT_ROOT"].$path);
	if($handle)
	{
		while (false!==($fname = readdir($handle)))
		{
			if (is_file($_SERVER["DOCUMENT_ROOT"].$path.$fname) && $fname!="." && $fname!="..")
			{
				$arReferenceId[] = $path.$fname;
				$arReference[] = $fname;
			}
		}
		closedir($handle);
	}

	// user defined loaders
	$path = "";
	$path = COption::GetOptionString("statistic", "USER_EVENTS_LOAD_HANDLERS_PATH");
	$handle=@opendir($_SERVER["DOCUMENT_ROOT"].$path);
	if($handle)
	{
		while (false!==($fname = readdir($handle)))
		{
			if (is_file($_SERVER["DOCUMENT_ROOT"].$path.$fname) && $fname!="." && $fname!="..")
			{
				$i++;
				$arReferenceId[] = $path.$fname;
				$arUSER_HANDLERS[] = $path.$fname;
				$arReference[] = "[".$i."] ".$fname;
			}
		}
		closedir($handle);
	}

	$arr = array("reference"=>$arReference,"reference_id"=>$arReferenceId);
	return $arr;
}