• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_crm_helper.php
  • Класс: CVoxImplantCrmHelper
  • Вызов: CVoxImplantCrmHelper::GetCrmEntity
static function GetCrmEntity($phoneNumber, $country = '')
{
	if (!CModule::IncludeModule('crm'))
		return false;

	$entityManager = new BitrixCrmEntityManageFacility();
	$entityManager->getSelector()->appendPhoneCriterion($phoneNumber);

	if($country != '')
	{
		$parsedPhoneNumber = BitrixMainPhoneNumberParser::getInstance()->parse($phoneNumber, $country);
		if($parsedPhoneNumber->isValid())
		{
			$entityManager->getSelector()->appendPhoneCriterion($parsedPhoneNumber->getNationalNumber());
		}
	}

	$entityManager->getSelector()->search();

	if($entityManager->getPrimaryId() > 0)
	{
		return array(
			'ENTITY_TYPE_NAME' => CCrmOwnerType::ResolveName($entityManager->getPrimaryTypeId()),
			'ENTITY_TYPE' => $entityManager->getPrimaryTypeId(),
			'ENTITY_ID' => $entityManager->getPrimaryId(),
			'ASSIGNED_BY_ID' => $entityManager->getPrimaryAssignedById()
		);
	}
	else
		return false;
}