• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Integration/UI/EntitySelector/RecentProvider.php
  • Класс: BitrixImV2IntegrationUIEntitySelectorRecentProvider
  • Вызов: RecentProvider::getBlankItem
private function getBlankItem(string $dialogId, ?DateTime $dateUpdate = null, ?DateTime $dateCreate = null): Item
{
	$id = $dialogId;
	$entityType = self::ENTITY_TYPE_USER;
	if ($this->isChatId($dialogId))
	{
		$id = substr($dialogId, 4);
		$entityType = self::ENTITY_TYPE_CHAT;
	}
	$customData = ['id' => $id];
	$sort = 0;
	$customData['dateUpdate'] = $dateUpdate;
	$customData['dateCreateTs'] = $dateCreate instanceof DateTime ? $dateCreate->getTimestamp() : 0;
	if (isset($dateUpdate))
	{
		if ($this->sortEnable)
		{
			$sort = $dateUpdate->getTimestamp();
		}
	}

	return new Item([
		'id' => $dialogId,
		'entityId' => self::ENTITY_ID,
		'entityType' => $entityType,
		'sort' => $sort,
		'customData' => $customData,
	]);
}