• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/report/handler/order/basegrid.php
  • Класс: Bitrix\Crm\Integration\Report\Handler\Order\BaseGrid
  • Вызов: BaseGrid::getConversionStatuses
protected function getConversionStatuses($statusId): array
{
	$conversionStatuses = [];
	$allStatuses = OrderStatus::getListInCrmFormat();
	if (!isset($allStatuses[$statusId]))
	{
		return $conversionStatuses;
	}

	$statusSemantic = OrderStatus::getSemanticID($statusId);
	if ($statusSemantic === PhaseSemantics::SUCCESS || $statusSemantic === PhaseSemantics::FAILURE)
	{
		$sortValue = $allStatuses[$statusId]['SORT'];
		foreach ($allStatuses as $status)
		{
			if ($status['SORT'] >= $sortValue && OrderStatus::getSemanticID($status["STATUS_ID"]) !== PhaseSemantics::FAILURE)
			{
				$conversionStatuses[] = $status["STATUS_ID"];
			}
		}
	}

	return $conversionStatuses;
}