В битрикс можно повесить обработчик события на что угодно, вроде на что угодно.
Для HL блоков я уже делал динамическое добавление событий, но во с \Bitrix\Main\SiteTable что-то не зашло.
Тут - [URL=https://budagov.ru/dev/doc/class_bitrix_1_1_main_1_1_site_table.html]https://budagov.ru/dev/doc/class_bitrix_1_1_main_1_1_site_table.html[/URL] вроде как написано что OnAfterAdd поддерживается.
Но код вида:[CODE]Bitrix\Main\EventManager::getInstance()->addEventHandler(
'main',
'\Bitrix\Main\SiteTable::OnAfterUpdate',
function(){
//someCode
}
);[/CODE]Отказывается работать.
Тут - [URL=https://www.olegpro.ru/post/1s_bitriks_podpisyvaemsya_na_sobytiya_lyuboy_sushchnosti_orm.html]https://www.olegpro.ru/post/1s_bitriks_podpisyvaemsya_na_sobytiya_lyuboy_sushchnosti_orm.html[/URL] читал про назначение событий, пробовал менять [B]\Bitrix\Main\SiteTable[/B] на [B]\Bitrix\Main\Site[/B], но это тоже не дало результатов.
Вообще есть возможность повесить OnAfterAdd на сайты? Или я гребу в стену?
Для HL блоков я уже делал динамическое добавление событий, но во с \Bitrix\Main\SiteTable что-то не зашло.
Тут - [URL=https://budagov.ru/dev/doc/class_bitrix_1_1_main_1_1_site_table.html]https://budagov.ru/dev/doc/class_bitrix_1_1_main_1_1_site_table.html[/URL] вроде как написано что OnAfterAdd поддерживается.
Но код вида:[CODE]Bitrix\Main\EventManager::getInstance()->addEventHandler(
'main',
'\Bitrix\Main\SiteTable::OnAfterUpdate',
function(){
//someCode
}
);[/CODE]Отказывается работать.
Тут - [URL=https://www.olegpro.ru/post/1s_bitriks_podpisyvaemsya_na_sobytiya_lyuboy_sushchnosti_orm.html]https://www.olegpro.ru/post/1s_bitriks_podpisyvaemsya_na_sobytiya_lyuboy_sushchnosti_orm.html[/URL] читал про назначение событий, пробовал менять [B]\Bitrix\Main\SiteTable[/B] на [B]\Bitrix\Main\Site[/B], но это тоже не дало результатов.
Вообще есть возможность повесить OnAfterAdd на сайты? Или я гребу в стену?