• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Chat/EntityChat.php
  • Класс: BitrixImV2ChatEntityChat
  • Вызов: EntityChat::unmapEntity
private function unmapEntity(): array
{
	$result = [];
	foreach ($this->getEntityMap() as $entityType => $entityFields)
	{
		if (!count($entityFields))
		{
			continue;
		}

		if ($this->$entityType)
		{
			$data = explode(self::ENTITY_SEPARATOR, $this->$entityType);
			if (count($entityFields) === count($data))
			{
				$result[$entityType] = array_combine($entityFields, $data);
			}
			else
			{
				$result[$entityType] = $data;
			}
		}
		else
		{
			$result[$entityType] = array_fill_keys($entityFields, null);
		}
	}
	return $result;
}