• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/update/crmentitycreatorstepper.php
  • Класс: BitrixSaleUpdateCrmEntityCreatorStepper
  • Вызов: CrmEntityCreatorStepper::execute
public function execute(array &$result)
{
	if (!MainLoader::includeModule("crm"))
	{
		return self::STOP_EXECUTING;
	}

	$this->initParams();

	$this->orderList = self::isUpdateOrder() ? $this->getErrorOrders() : $this->getOrders();
	if (!$this->orderList)
	{
		self::unregisterEventHandler();
		self::unregisterOrderUpdateEventHandler();

		self::setFinishStatus();

		if (self::getErrors()->fetch())
		{
			$this->addAdminErrorNotify(Loc::getMessage("CRM_ENTITY_CREATOR_STEPPER_ERROR_NOTIFY"));
		}
		else
		{
			$this->addAdminNormalNotify(
				Loc::getMessage("CRM_ENTITY_CREATOR_STEPPER_SUCCESS_NOTIFY", [
					"#ORDER_LINK#" => $this->getPathToOrderList()
				])
			);
		}

		return self::STOP_EXECUTING;
	}

	$this->createCrmEntity();

	$result = [
		"count" => self::isUpdateOrder() ? $this->getErrorOrderCount() : $this->getOrderCount(),
		"steps" => $this->params["updated_order_count"],
	];

	return self::CONTINUE_EXECUTING;
}