• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/tools.php
  • Класс: CWebDavTools
  • Вызов: CWebDavTools::sendJsonResponse
static function sendJsonResponse($response, $httpStatusCode = null, $afterEchoCallback = null)
{
	global $APPLICATION;
	$APPLICATION->restartBuffer();
	while(ob_end_clean());

	if($httpStatusCode == 403)
	{
		header('HTTP/1.0 403 Forbidden', true, 403);
	}
	if($httpStatusCode == 500)
	{
		header('HTTP/1.0 500 Internal Server Error', true, 500);
	}
	header('Content-Type:application/json; charset=UTF-8');
	CWebDavTools::convertToUtf8($response);
	echo json_encode($response);

	if($afterEchoCallback !== null && is_callable($afterEchoCallback))
	{
		call_user_func_array($afterEchoCallback, array());
	}

	require_once($_SERVER['DOCUMENT_ROOT'] . BX_ROOT . '/modules/main/include/epilog_after.php');
	die;
}