CCrmOwnerType::ResolveIDByUFEntityID

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmOwnerType
  4. ResolveIDByUFEntityID
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_owner_type.php
  • Класс: \CCrmOwnerType
  • Вызов: CCrmOwnerType::ResolveIDByUFEntityID
static function ResolveIDByUFEntityID($userFieldEntityId)
{
	if($userFieldEntityId === '')
	{
		return '';
	}

	$requisite = new \Bitrix\Crm\EntityRequisite();
	$requisiteUfId = $requisite->getUfId();
	unset($requisite);

	switch($userFieldEntityId)
	{
		case CAllCrmLead::$sUFEntityID:
			return self::Lead;
		case CAllCrmDeal::$sUFEntityID:
			return self::Deal;
		case CAllCrmContact::$sUFEntityID:
			return self::Contact;
		case CAllCrmCompany::$sUFEntityID:
			return self::Company;
		case CAllCrmInvoice::$sUFEntityID:
			return self::Invoice;
		case CAllCrmQuote::$sUFEntityID:
			return self::Quote;
		case $requisiteUfId:
			return self::Requisite;
		case \Bitrix\Crm\Order\Manager::getUfId():
			return self::Order;
		case \Bitrix\Crm\Service\Factory\SmartInvoice::USER_FIELD_ENTITY_ID:
			return self::SmartInvoice;
		case \Bitrix\Crm\Service\Factory\SmartDocument::USER_FIELD_ENTITY_ID:
			return self::SmartDocument;
	}

	if (preg_match('/CRM_(\d+)/', $userFieldEntityId, $matches))
	{
		$type = Container::getInstance()->getType($matches[1]);
		if ($type)
		{
			return $type->getEntityTypeId();
		}
	}

	return self::Undefined;
}

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