• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/controller/integration/messengercall.php
  • Класс: BitrixDiskControllerIntegrationMessengerCall
  • Вызов: MessengerCall::processBeforeAction
protected function processBeforeAction(Action $action)
{
	if (!DocumentOnlyOfficeOnlyOfficeHandler::isEnabled())
	{
		$this->addError(new Error('OnlyOffice handler is not configured.'));

		return false;
	}

	$bitrix24Scenario = new DocumentOnlyOfficeBitrix24Scenario();
	if (!$bitrix24Scenario->canUseView())
	{
		$this->addError(new Error('Feature is not available.'));

		return false;
	}

	if (!Loader::includeModule('im'))
	{
		$this->addError(new Error("Required module `im` was not found"));

		return false;
	}

	return parent::processBeforeAction($action);
}