- Модуль: 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));
}