• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/iblock.php
  • Класс: CWebDavIblock
  • Вызов: CWebDavIblock::_onEvent
function _onEvent($eventTitle, $elementID, $elementType = 'FILE', $arParams = array())
{
	if (!in_array($eventTitle, array('Delete', 'Trash', 'Lock', 'Unlock', 'Restore', 'Rename', 'Move', 'MoveFinished', 'Add', 'Update')))
		return;
	if (!$this->events_enabled)
		return;

	$objectTitle = ($elementType=='FILE'?'File':'Folder');
	$eventName = 'On'.$objectTitle.$eventTitle;
	//$rsEvents = GetModuleEvents("webdav", $eventName);
	$arEventAll = GetModuleEvents("webdav", $eventName, true);
	$arEventParams = $this->_eventParams(mb_strtoupper($eventTitle), $elementID, $elementType, $arParams);
	if (count($arEventAll) > 0 && ($arEventParams))
	{
		$cMethod = '_onBefore'.$objectTitle.$eventTitle.'Event';
		if (method_exists($this, $cMethod))
			call_user_func_array(array($this, $cMethod), array($elementID, &$arEventParams));

		//while ($arEvent = $rsEvents->Fetch())
		foreach($arEventAll as $arEvent)
		{
			ExecuteModuleEventEx($arEvent, array($arEventParams));
		}
	}

	$cMethod = '_onAfter'.$objectTitle.$eventTitle.'Event';
	if (method_exists($this, $cMethod))
		call_user_func_array(array($this, $cMethod), array($elementID, &$arEventParams));
}