• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/im/chat.php
  • Класс: Bitrix\Crm\Integration\Im\Chat
  • Вызов: Chat::getEntityData
static function getEntityData($entityType, $entityId, $withMultiFields = false)
{
	if ($entityType == \CCrmOwnerType::LeadName)
	{
		$entity = new \CCrmLead(false);
	}
	elseif ($entityType == \CCrmOwnerType::CompanyName)
	{
		$entity = new \CCrmCompany(false);
	}
	elseif ($entityType == \CCrmOwnerType::ContactName)
	{
		$entity = new \CCrmContact(false);
	}
	elseif ($entityType == \CCrmOwnerType::DealName)
	{
		$entity = new \CCrmDeal(false);
	}
	else
	{
		$factory = Container::getInstance()->getFactory(\CCrmOwnerType::ResolveID($entityType));
		if ($factory && $item = $factory->getItem((int) $entityId))
		{
			return $item->getData();
		}

		return false;
	}
	$data = $entity->GetByID($entityId, false);

	if ($withMultiFields)
	{
		$multiFields = new \CCrmFieldMulti();
		$res = $multiFields->GetList(Array(), Array(
			'ENTITY_ID' => $entityType,
			'ELEMENT_ID' => $entityId
		));
		while ($row = $res->Fetch())
		{
			$data['FM'][$row['TYPE_ID']][$row['VALUE_TYPE']][] = $row['VALUE'];
		}
	}

	return $data;
}