...Человеческий поиск в разработке...
- Модуль: 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; }