Может кому пригодится, код: [CODE]$eventType = $event->getEventType();[/CODE]можно использовать для того, чтобы один и тот же обработчик использовать для разных хайлоадов
мне очень пригодилось, потому как обработчик отличался одним единственным - ид-шником инфоблока, в котором лежит данный элемент:
[CODE]$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler("", "GRUPPATOVARAOnAfterAdd", "OnAfterGRUPPATOVARAAddUpdateHandler");
$eventManager->addEventHandler("", "VIDTOVARAOnAfterAdd", "OnAfterGRUPPATOVARAAddUpdateHandler");
$eventManager->addEventHandler("", "TIPTOVARAOnAfterAdd", "OnAfterGRUPPATOVARAAddUpdateHandler");
$eventManager->addEventHandler("", "GRUPPATOVARAOnAfterUpdate", "OnAfterGRUPPATOVARAAddUpdateHandler");
$eventManager->addEventHandler("", "VIDTOVARAOnAfterUpdate", "OnAfterGRUPPATOVARAAddUpdateHandler");
$eventManager->addEventHandler("", "TIPTOVARAOnAfterUpdate", "OnAfterGRUPPATOVARAAddUpdateHandler");
function OnAfterGRUPPATOVARAAddUpdateHandler(\Bitrix\Main\Entity\Event $event)
{
static $bHandlerStop;
if($bHandlerStop===true)return;
$ID = $event->getParameter("id");
if(is_array($ID))
$ID = $ID["ID"];
if(!$ID)
return;
$eventType = $event->getEventType();
switch($eventType){
case 'GRUPPATOVARAOnAfterUpdate':
case 'GRUPPATOVARAOnAfterAdd':
$hlBlockID = 4;
break;
case 'VIDTOVARAOnAfterUpdate':
case 'VIDTOVARAOnAfterAdd':
$hlBlockID = 7;
break;
case 'TIPTOVARAOnAfterUpdate':
case 'TIPTOVARAOnAfterAdd':
$hlBlockID = 5;
break;
default: $hlBlockID = false;
}
....
}
[/CODE]
мне очень пригодилось, потому как обработчик отличался одним единственным - ид-шником инфоблока, в котором лежит данный элемент:
[CODE]$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler("", "GRUPPATOVARAOnAfterAdd", "OnAfterGRUPPATOVARAAddUpdateHandler");
$eventManager->addEventHandler("", "VIDTOVARAOnAfterAdd", "OnAfterGRUPPATOVARAAddUpdateHandler");
$eventManager->addEventHandler("", "TIPTOVARAOnAfterAdd", "OnAfterGRUPPATOVARAAddUpdateHandler");
$eventManager->addEventHandler("", "GRUPPATOVARAOnAfterUpdate", "OnAfterGRUPPATOVARAAddUpdateHandler");
$eventManager->addEventHandler("", "VIDTOVARAOnAfterUpdate", "OnAfterGRUPPATOVARAAddUpdateHandler");
$eventManager->addEventHandler("", "TIPTOVARAOnAfterUpdate", "OnAfterGRUPPATOVARAAddUpdateHandler");
function OnAfterGRUPPATOVARAAddUpdateHandler(\Bitrix\Main\Entity\Event $event)
{
static $bHandlerStop;
if($bHandlerStop===true)return;
$ID = $event->getParameter("id");
if(is_array($ID))
$ID = $ID["ID"];
if(!$ID)
return;
$eventType = $event->getEventType();
switch($eventType){
case 'GRUPPATOVARAOnAfterUpdate':
case 'GRUPPATOVARAOnAfterAdd':
$hlBlockID = 4;
break;
case 'VIDTOVARAOnAfterUpdate':
case 'VIDTOVARAOnAfterAdd':
$hlBlockID = 7;
break;
case 'TIPTOVARAOnAfterUpdate':
case 'TIPTOVARAOnAfterAdd':
$hlBlockID = 5;
break;
default: $hlBlockID = false;
}
....
}
[/CODE]