• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/engine/checkscope.php
  • Класс: BitrixDocumentGeneratorEngineCheckScope
  • Вызов: CheckScope::onBeforeAction
public function onBeforeAction(Event $event)
{
	$module = null;
	$restServer = null;
	foreach($this->action->getArguments() as $name => $argument)
	{
		if($argument instanceof CRestServer)
		{
			$restServer = $argument;
		}
		elseif($argument instanceof Document)
		{
			$template = $argument->getTemplate();
			if($template)
			{
				$module = $template->MODULE_ID;
			}
		}
		elseif($argument instanceof Template)
		{
			$module = $argument->MODULE_ID;
		}
	}

	if($restServer && $module !== Driver::REST_MODULE_ID && $module !== null)
	{
		$this->errorCollection[] = new Error('Access denied', BitrixDocumentGeneratorControllerBase::ERROR_ACCESS_DENIED);
		return new EventResult(EventResult::ERROR, null, null, $this);
	}

	return null;
}