• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/update/crmentitycreatorstepper.php
  • Класс: BitrixSaleUpdateCrmEntityCreatorStepper
  • Вызов: CrmEntityCreatorStepper::createCrmEntity
private function createCrmEntity(): void
{
	$timeStart = MainDiagHelper::getCurrentMicrotime();
	foreach ($this->orderList as $order)
	{
		try
		{
			$crmEntity = new CrmEntityCreator($order);
			$resultAdd = $crmEntity->create();
			if (!$resultAdd->isSuccess())
			{
				$errorMessages = $resultAdd->getErrorMessages();
				$this->setError($order->getId(), implode(" ", $errorMessages));
			}
			else
			{
				if (self::isUpdateOrder())
				{
					$this->deleteError($order->getId());
				}
			}
		}
		catch (Exception $ex)
		{
			$this->setError($order->getId(), $ex->getMessage());
		}

		$this->updateParams($order->getId());

		$timeEnd = MainDiagHelper::getCurrentMicrotime();
		if ($timeEnd - $timeStart > self::MAX_EXECUTION_TIME)
		{
			break;
		}
	}
}