1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
EntityFactory.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Im\V2\Sync\Entity;
4
5
use Bitrix\Im\V2\Sync\Entities;
6
use Bitrix\Im\V2\Sync\Event;
7
8
class
EntityFactory
9
{
14
public
function
createEntities
(
array
$events):
Entities
15
{
16
$messages
=
new
Messages
();
17
$chats =
new
Chats
();
18
$pins =
new
PinMessages
();
19
20
foreach
($events as
$event
)
21
{
22
switch
(
$event
->entityType)
23
{
24
case
Event::CHAT_ENTITY
:
25
$chats->add(
$event
);
26
break
;
27
case
Event::MESSAGE_ENTITY
:
28
case
Event::UPDATED_MESSAGE_ENTITY
:
29
$messages
->add(
$event
);
30
break
;
31
case
Event::PIN_MESSAGE_ENTITY
:
32
$pins->add(
$event
);
33
break
;
34
}
35
}
36
37
$dialogIds =
new
DialogIds
($chats);
38
39
return
new
Entities
($chats,
$messages
, $pins, $dialogIds);
40
}
41
}
Bitrix\Im\V2\Sync\Entities
Определения
Entities.php:15
Bitrix\Im\V2\Sync\Entity\Chats
Определения
Chats.php:13
Bitrix\Im\V2\Sync\Entity\DialogIds
Определения
DialogIds.php:11
Bitrix\Im\V2\Sync\Entity\EntityFactory
Определения
EntityFactory.php:9
Bitrix\Im\V2\Sync\Entity\EntityFactory\createEntities
createEntities(array $events)
Определения
EntityFactory.php:14
Bitrix\Im\V2\Sync\Entity\Messages
Определения
Messages.php:9
Bitrix\Im\V2\Sync\Entity\PinMessages
Определения
PinMessages.php:10
Bitrix\Im\V2\Sync\Event\PIN_MESSAGE_ENTITY
const PIN_MESSAGE_ENTITY
Определения
Event.php:15
Bitrix\Im\V2\Sync\Event\UPDATED_MESSAGE_ENTITY
const UPDATED_MESSAGE_ENTITY
Определения
Event.php:17
Bitrix\Im\V2\Sync\Event\MESSAGE_ENTITY
const MESSAGE_ENTITY
Определения
Event.php:16
Bitrix\Im\V2\Sync\Event\CHAT_ENTITY
const CHAT_ENTITY
Определения
Event.php:14
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$event
$event
Определения
prolog_after.php:141
$messages
$messages
Определения
template.php:8
bitrix
modules
im
lib
V2
Sync
Entity
EntityFactory.php
Создано системой
1.14.0