3namespace Bitrix\Socialnetwork\Integration\Calendar\RecentActivity;
5use Bitrix\Calendar\Internals\EventTable;
7use Bitrix\Main\Localization\Loc;
8use Bitrix\Main\Text\Emoji;
9use Bitrix\Socialnetwork\Space\List\RecentActivity\Collector\AbstractProvider;
10use Bitrix\Socialnetwork\Space\List\RecentActivity\Collector\Trait\EntityLoadTrait;
11use Bitrix\Socialnetwork\Space\List\RecentActivity\Dictionary;
19 return Loader::includeModule(
'calendar');
24 return Dictionary::ENTITY_TYPE[
'calendar'];
27 protected function fill(): void
29 $eventIds = $this->getEntityIdsFromRecentActivityItems();
31 if (!empty($eventIds))
33 $events = EventTable::query()
34 ->setSelect([
'ID',
'NAME'])
35 ->whereIn(
'ID', $eventIds)
40 foreach ($events as
$event)
45 foreach ($this->recentActivityDataItems as $item)
47 $event = $this->
getEntity($this->getEntityIdFromRecentActivityItem($item));
55 'SONET_CALENDAR_RECENT_ACTIVITY_DESCRIPTION',
56 [
'#CONTENT#' => Emoji::decode(
$event[
'NAME'])],
addEntity(int $id, $entity)