• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/processor/task/result.php
  • Класс: BitrixTasksProcessorTaskResult
  • Вызов: Result::save
public function save($conditions = array())
{
	$result = new Result();

	if(!$this->isSuccess())
	{
		$result->addError('INCORRECT_OPERATION', 'Incorrect operation');
	}
	else
	{
		/** @var Collection $data */
		$data = $this->getData();
		if($conditions)
		{
			$data = $data->find($conditions);
		}

		if ($data && count($data))
		{
			ItemTask::enterBatchState();
			/** @var Impact $impact */
			foreach($data as $impact)
			{
				$result->adoptErrors(
					$impact->save()
				);
			}
			ItemTask::leaveBatchState();
		}
	}

	return $result;
}