- Модуль: 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,
]);
}