• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/Service/ActualizeQueue.php
  • Класс: BitrixDocumentGeneratorServiceActualizeQueue
  • Вызов: ActualizeQueue::addTask
public function addTask(ActualizeQueueTask $task): self
{
	if ($task->isPositionImmediately())
	{
		$queuedTask = $this->getTask($task->getDocumentId());
		if ($queuedTask)
		{
			if ($task->getDocument())
			{
				$queuedTask->setDocument($task->getDocument());
			}
			$this->processTask($queuedTask);
		}

		return $this;
	}

	$this->saveTask($task);

	if ($task->isPositionBackground())
	{
		Application::getInstance()->addBackgroundJob(function() use ($task) {
			$this->processTask($task);
		});
	}

	return $this;
}