• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/util/error/collection.php
  • Класс: BitrixTasksUtilErrorCollection
  • Вызов: Collection::getAll
public function getAll($flat = false, $filter = null)
{
	$result = array();

	if(is_object($filter) && method_exists($filter, 'process'))
	{
		$values = $filter->process($this->values);
	}
	else
	{
		$values = $this->values;
	}

	if($flat)
	{
		/** @var Error $value */
		foreach($values as $value)
		{
			if(!is_array($value))
			{
				$value = $value->toArray();
			}

			$result[] = $value;
		}
	}
	else
	{
		/** @var Error $value */
		foreach($values as $value)
		{
			if(!is_array($value))
			{
				$value = $value->toArray();
			}

			$type = $value['TYPE'];
			unset($value['TYPE']);
			$result[$type][] = $value;
		}
	}

	return $result;
}