• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/component/entitylist/gridid.php
  • Класс: Bitrix\Crm\Component\EntityList\GridId
  • Вызов: GridId::getBaseValue
public function getBaseValue(array $context = []): string
{
	if (\CCrmOwnerType::isUseDynamicTypeBasedApproach($this->entityTypeId))
	{
		return static::DYNAMIC_TYPE_GRID_ID_PREFIX . '-' . $this->entityTypeId;
	}

	$gridId = \CCrmOwnerType::ResolveName($this->entityTypeId);
	if (
		$this->entityTypeId === \CCrmOwnerType::Deal
		&& (isset($context['IS_RECURRING']) && $context['IS_RECURRING'])
	)
	{
		$gridId = 'DEAL_RECUR';
	}

	if (
		$this->entityTypeId === \CCrmOwnerType::Company
		&& (isset($context['IS_MY_COMPANY']) && $context['IS_MY_COMPANY'])
	)
	{
		$gridId = static::DEFAULT_GRID_MY_COMPANY_SUFFIX;
	}

	// possible values:
	//
	// CRM_LEAD_LIST_V12
	// CRM_DEAL_LIST_V12
	// CRM_DEAL_RECUR_LIST_V12
	// CRM_CONTACT_LIST_V12
	// CRM_COMPANY_LIST_V12
	// CRM_MYCOMPANY_LIST_V12
	// etc...

	return static::DEFAULT_GRID_ID_PREFIX . $gridId . static::DEFAULT_GRID_ID_SUFFIX;
}