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