• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/automation/target/ordertarget.php
  • Класс: Bitrix\Crm\Automation\Target\OrderTarget
  • Вызов: OrderTarget::getStatusInfos
public function getStatusInfos($categoryId = 0)
{
	$processColor = \CCrmViewHelper::PROCESS_COLOR;
	$successColor = \CCrmViewHelper::SUCCESS_COLOR;
	$failureColor = \CCrmViewHelper::FAILURE_COLOR;

	$statuses = Order\OrderStatus::getListInCrmFormat();

	foreach ($statuses as $id => $statusInfo)
	{
		if (!empty($statusInfo['COLOR']))
			continue;

		$semanticId = Order\OrderStatus::getSemanticID($statusInfo["STATUS_ID"]);

		if ($semanticId == PhaseSemantics::PROCESS)
			$statuses[$id]["COLOR"] = $processColor;
		else if ($semanticId == PhaseSemantics::FAILURE)
			$statuses[$id]["COLOR"] = $failureColor;
		else if ($semanticId == PhaseSemantics::SUCCESS)
			$statuses[$id]["COLOR"] = $successColor;
	}

	return $statuses;
}