• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/integration/controller/base.php
  • Класс: BitrixRestIntegrationControllerBase
  • Вызов: Base::processAfterAction
protected function processAfterAction(EngineAction $action, $result)
{
	$externalizer = null;
	if($this->errorCollection->count()==0)
	{
		if($result instanceof EngineResponseDataTypePage || is_array($result))
		{
			$data = $result instanceof EngineResponseDataTypePage ?
				$result->toArray():$result;

			$externalizer = new Externalizer(
				$this->getViewManager(),
				$data
			);
		}

		if($externalizer instanceof ModificationFieldsBase)
		{
			if($this->getScope() == EngineController::SCOPE_REST)
			{
				return $result instanceof EngineResponseDataTypePage ?
					$externalizer->getPage($result):$externalizer;
			}
			else if($this->getScope() == EngineController::SCOPE_AJAX)
			{
				return $externalizer;
			}
		}
	}

	return parent::processAfterAction($action, $result);
}