• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/report/handler/order/statusgrid.php
  • Класс: Bitrix\Crm\Integration\Report\Handler\Order\StatusGrid
  • Вызов: StatusGrid::prepareStatuses
protected function prepareStatuses(array $semantics = []): array
{
	$resultStatuses = [];
	$allStatuses = \CCrmViewHelper::GetOrderStatusInfos();
	foreach ($allStatuses as $status)
	{
		if (!empty($semantics) && !in_array(OrderStatus::getSemanticID($status['STATUS_ID']), $semantics, true))
		{
			continue;
		}

		$status[self::WHAT_WILL_CALCULATE_ORDER_SUM] = 0;
		$status[self::WHAT_WILL_CALCULATE_ORDER_COUNT] = 0;
		$resultStatuses[$status['STATUS_ID']] = $status;
	}

	return $resultStatuses;
}