1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
ExternalMemberProvider.php
См. документацию.
1
<?php
2
3
declare(strict_types=1);
4
5
namespace
Bitrix\Im\V2\Chat\Member\Provider
;
6
7
use
Bitrix\Im\V2\Chat\Member\MemberCursor
;
8
use
Bitrix\Main\ORM\Query\Query
;
9
10
class
ExternalMemberProvider
extends
MemberProvider
11
{
12
protected
function
prepareQuery
(
Query
$query
, ?
MemberCursor
$cursor): void
13
{
14
parent::prepareQuery(
$query
, $cursor);
15
$externalMemberIds = $this->
getExternalMemberIds
();
16
if
($externalMemberIds ===
null
)
17
{
18
return
;
19
}
20
21
$query
->whereIn(
'USER_ID'
, $externalMemberIds);
22
}
23
24
public
function
getAllUserIds
():
array
25
{
26
return
$this->
getExternalMemberIds
() ?? parent::getAllUserIds();
27
}
28
29
protected
function
getExternalMemberIds
(): ?
array
30
{
31
return
[];
// todo: implement
32
}
33
}
Bitrix\Im\V2\Chat\Member\MemberCursor
Определения
MemberCursor.php:13
Bitrix\Im\V2\Chat\Member\Provider\ExternalMemberProvider
Определения
ExternalMemberProvider.php:11
Bitrix\Im\V2\Chat\Member\Provider\ExternalMemberProvider\prepareQuery
prepareQuery(Query $query, ?MemberCursor $cursor)
Определения
ExternalMemberProvider.php:12
Bitrix\Im\V2\Chat\Member\Provider\ExternalMemberProvider\getAllUserIds
getAllUserIds()
Определения
ExternalMemberProvider.php:24
Bitrix\Im\V2\Chat\Member\Provider\ExternalMemberProvider\getExternalMemberIds
getExternalMemberIds()
Определения
ExternalMemberProvider.php:29
Bitrix\Im\V2\Chat\Member\Provider\MemberProvider
Определения
MemberProvider.php:17
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$query
$query
Определения
get_search.php:11
Bitrix\Im\V2\Chat\Member\Provider
Определения
ExternalMemberProvider.php:5
Bitrix\Main\ORM\Query
Определения
chain.php:3
bitrix
modules
im
lib
V2
Chat
Member
Provider
ExternalMemberProvider.php
Создано системой
1.14.0