• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/grid/gridcomponent.php
  • Класс: BitrixIblockComponentGridGridComponent
  • Вызов: GridComponent::sendErrorsResponse
protected function sendErrorsResponse(array $messages): void
{
	global $APPLICATION;

	/**
	 * @var CMain $APPLICATION
	 */

	$APPLICATION->RestartBuffer();

	foreach ($messages as &$message)
	{
		if (is_array($message) && isset($message['TEXT']))
		{
			$message = [
				'TYPE' => $message['TYPE'] ?? MessageType::ERROR,
				'TEXT' => $message['TEXT'],
			];
		}
		else
		{
			$message = [
				'TYPE' => MessageType::ERROR,
				'TEXT' => (string)$message,
			];
		}
	}
	unset($message);

	CMain::FinalActions(
		Json::encode([
			'messages' => $messages,
		])
	);
}