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