- Модуль: forum
- Путь к файлу: ~/bitrix/modules/forum/lib/replica/bind.php
- Класс: BitrixForumReplicaBind
- Вызов: Bind::start
public function start()
{
$eventManager = BitrixMainEventManager::getInstance();
BitrixReplicaClientHandlersManager::register(new ForumMessageAttachmentHandler);
self::$topicHandler = new TopicHandler;
BitrixReplicaClientHandlersManager::register(self::$topicHandler);
$eventManager->addEventHandler("forum", "onAfterTopicAdd", array(self::$topicHandler, "onAfterTopicAdd"));
$eventManager->addEventHandler("forum", "onAfterTopicUpdate", array(self::$topicHandler, "onAfterTopicUpdate"));
$eventManager->addEventHandler("forum", "onAfterTopicDelete", array(self::$topicHandler, "onAfterTopicDelete"));
self::$messageHandler = new MessageHandler;
BitrixReplicaClientHandlersManager::register(self::$messageHandler);
$eventManager->addEventHandler("forum", "onBeforeMessageAdd", array(self::$messageHandler, "onBeforeMessageAdd"));
$eventManager->addEventHandler("forum", "onAfterMessageAdd", array(self::$messageHandler, "onAfterMessageAdd"));
$eventManager->addEventHandler("forum", "onBeforeMessageUpdate", array(self::$messageHandler, "onBeforeMessageUpdate"));
$eventManager->addEventHandler("forum", "onAfterMessageUpdate", array(self::$messageHandler, "onAfterMessageUpdate"));
$eventManager->addEventHandler("forum", "onBeforeMessageDelete", array(self::$messageHandler, "onBeforeMessageDelete"));
$eventManager->addEventHandler("forum", "onAfterMessageDelete", array(self::$messageHandler, "onAfterMessageDelete"));
BitrixReplicaClientHandlersManager::register(new MessageRatingVoteHandler);
}