CCrmViewHelper::RenderItemStageControl

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmViewHelper
  4. RenderItemStageControl
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_view_helper.php
  • Класс: \CCrmViewHelper
  • Вызов: CCrmViewHelper::RenderItemStageControl
static function RenderItemStageControl($arParams): string
{
	if (!is_array($arParams))
	{
		$arParams = [];
	}
	else
	{
		$arParams['PREFIX'] = \CCrmStatus::getDynamicEntityStatusPrefix((int)$arParams['ENTITY_TYPE_ID'], (int)$arParams['CATEGORY_ID']);
		$factory = Container::getInstance()->getFactory((int)$arParams['ENTITY_TYPE_ID']);
		if ($factory)
		{
			$stages = $factory->getStages((int)$arParams['CATEGORY_ID']);
			foreach ($stages as $stage)
			{
				if ($stage->getSemantics() === \Bitrix\Crm\PhaseSemantics::SUCCESS)
				{
					$arParams['FINAL_ID'] = $stage->getStatusId();
				}
			}
		}
		$arParams['ENTITY_TYPE_NAME'] = CCrmOwnerType::ResolveName($arParams['ENTITY_TYPE_ID']);
	}

	return self::RenderProgressControl($arParams);
}

Добавить комментарий