- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/util/error/collection.php
- Класс: BitrixTasksUtilErrorCollection
- Вызов: Collection::add
public function add($codeOrInstance, $message = '', $type = false, $additionalData = null)
{
$error = null;
if(is_object($codeOrInstance))
{
if($codeOrInstance instanceof Error)
{
$error = $codeOrInstance;
}
elseif($codeOrInstance instanceof BitrixMainError)
{
$error = new Error($codeOrInstance->getMessage(), trim((string) $codeOrInstance->getCode()), Error::TYPE_FATAL);
}
}
else
{
$error = new Error($message, trim((string) $codeOrInstance), $type, $additionalData);
}
if($error !== null)
{
if($error->isFatal())
{
$this->fatalCount++;
}
$this->values[] = $error;
}
}