1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
ReplayedMessageCollection.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Im\V2\Message\Reply
;
4
5
use
Bitrix\Im\V2\Entity\File\FilePopupItem
;
6
use
Bitrix\Im\V2\Entity\User\UserPopupItem
;
7
use
Bitrix\Im\V2\Link\Reminder\ReminderPopupItem
;
8
use
Bitrix\Im\V2\MessageCollection
;
9
use
Bitrix\Im\V2\Message\Params
;
10
use
Bitrix\Im\V2\Rest\PopupData
;
11
12
class
ReplayedMessageCollection
extends
MessageCollection
13
{
14
public
static
function
createByMessageCollection
(
MessageCollection
$collection): self
15
{
16
$instance
=
new
self
();
17
18
$replyIdList =
$instance
->getReplyIdList($collection);
19
if
(!empty($replyIdList))
20
{
21
$instance
->load($replyIdList);
22
}
23
24
return
$instance
;
25
}
26
27
public
function
getPopupData
(
array
$excludedList = []):
PopupData
28
{
29
return
new
PopupData
([
30
new
UserPopupItem
($this->
getUserIds
()),
31
new
FilePopupItem
($this->
getFiles
()),
32
//new ReminderPopupItem($this->getReminders())
33
], $excludedList);
34
}
35
36
private
function
getReplyIdList(
MessageCollection
$messageCollection):
array
37
{
38
$messageCollection->
fillParams
();
39
$result
= [];
40
foreach
($messageCollection as
$message
)
41
{
42
if
(
$message
->getParams()->isSet(
Params::REPLY_ID
))
43
{
44
$result
[] =
$message
->getParams()->get(
Params::REPLY_ID
)->getValue();
45
}
46
}
47
48
return
$result
;
49
}
50
51
}
Bitrix\Im\V2\Chat\Param\Params
Определения
Params.php:21
Bitrix\Im\V2\Entity\File\FilePopupItem
Определения
FilePopupItem.php:10
Bitrix\Im\V2\Entity\User\UserPopupItem
Определения
UserPopupItem.php:8
Bitrix\Im\V2\Link\Reminder\ReminderPopupItem
Определения
ReminderPopupItem.php:8
Bitrix\Im\V2\Message\Params\REPLY_ID
const REPLY_ID
Определения
Params.php:68
Bitrix\Im\V2\Message\Reply\ReplayedMessageCollection
Определения
ReplayedMessageCollection.php:13
Bitrix\Im\V2\Message\Reply\ReplayedMessageCollection\getPopupData
getPopupData(array $excludedList=[])
Определения
ReplayedMessageCollection.php:27
Bitrix\Im\V2\Message\Reply\ReplayedMessageCollection\createByMessageCollection
static createByMessageCollection(MessageCollection $collection)
Определения
ReplayedMessageCollection.php:14
Bitrix\Im\V2\MessageCollection
Определения
MessageCollection.php:43
Bitrix\Im\V2\MessageCollection\getUserIds
getUserIds()
Определения
MessageCollection.php:578
Bitrix\Im\V2\MessageCollection\getFiles
getFiles()
Определения
MessageCollection.php:560
Bitrix\Im\V2\MessageCollection\fillParams
fillParams()
Определения
MessageCollection.php:237
Bitrix\Im\V2\Rest\PopupData
Определения
PopupData.php:6
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$result
$result
Определения
get_property_values.php:14
Bitrix\Im\V2\Message\Reply
Определения
ReplayedMessageCollection.php:3
$message
$message
Определения
payment.php:8
$instance
$instance
Определения
ps_b24_final.php:14
bitrix
modules
im
lib
V2
Message
Reply
ReplayedMessageCollection.php
Создано системой
1.14.0