Привет. Создаю модуль, который будет триггерить на добавление записи в b_event. При установке модуля регистрирую обработчик на событие
Код |
---|
public function InstallEvents()
{
$eventManager = EventManager::getInstance();
$eventManager->registerEventHandler(
"main",
"OnBeforeEventAdd",
$this->MODULE_ID,
"Denisszzz\\SendTG",
'sendTelegramPush'
);
}
|
затем в include.php регистрирую класс
Код |
---|
\Bitrix\Main\Loader::registerAutoloadClasses(
'denisszzz.telegramsendler',
array(
'Denisszzz\SendTG' => 'lib/Main.php',
)
); |
в lib/Main.php есть метод и соответствующий класс, но обработчик не срабатывает при событии, как будто класс не подключился.
Код |
---|
namespace Denisszzz;
use Bitrix\Main\Config\Option;
use Bitrix\Main;
class SendTG {
public static function sendTelegramPush(&$event, &$lid, &$arFields) {
echo "string";
}
} |
Если модуль положить в local/modules/, то все работает, если попытаться подготовить к публикации в Маркетплейс, то ничего не срабатывает, помогите разобраться, пожалуйста.