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