Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/main/lib/grid/ui/response/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/main/lib/grid/ui/response/gridresponsefactory.php

<?php

namespace Bitrix\Main\Grid\UI\Response;

use Bitrix\Main\Grid\MessageType;
use Bitrix\Main\Grid\UI\GridResponse;
use Bitrix\Main\Result;

class GridResponseFactory
{
	/**
	 * Create grid response with error messages of result.
	 *
	 * @param Result $result
	 *
	 * @return GridResponse
	 */
	public function createFromResult(Result $result): GridResponse
	{
		$self = new GridResponse();

		foreach ($result->getErrorMessages() as $message)
		{
			$self->addMessage($message, MessageType::ERROR);
		}

		if (!empty($result->getData()))
		{
			$self->setPayload($result->getData());
		}

		return $self;
	}
}