• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/util/error/collection.php
  • Класс: BitrixTasksUtilErroris
  • Вызов: is::transform
public function transform(array $rules = array())
{
	$result = new self();

	/** @var Error $error */
	foreach($this->values as $error)
	{
		$error = clone $error;

		if(array_key_exists('CODE', $rules))
		{
			$error->setCode(str_replace('#CODE#', $error->getCode(), $rules['CODE']));
		}
		if(array_key_exists('MESSAGE', $rules))
		{
			$error->setMessage(str_replace('#MESSAGE#', $error->getMessage(), $rules['MESSAGE']));
		}
		if(array_key_exists('TYPE', $rules))
		{
			$error->setType($rules['TYPE']);
		}
		if(array_key_exists('DATA', $rules))
		{
			$error->setData($rules['DATA']);
		}

		$result->add($error);
	}

	return $result;
}