1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
CollabersOnly.php
См. документацию.
1<?php
2
4
5use Bitrix\Extranet\Enum\User\ExtranetRole;
6use Bitrix\Extranet\Model\ExtranetUserTable;
12
13class CollabersOnly implements Filter
14{
15 public function apply(Query $query, string $userIdFieldName): ?Query
16 {
17 if (!Loader::includeModule('extranet'))
18 {
19 return $query;
20 }
21
22 return $query
23 ->registerRuntimeField(
24 'COLLABER_INFO',
25 new Reference(
26 'COLLABER_INFO',
27 ExtranetUserTable::class,
28 Join::on("this.{$userIdFieldName}", 'ref.USER_ID')
29 ->where('ref.ROLE', ExtranetRole::Collaber->value),
30 ['join_type' => Join::TYPE_INNER]
31 )
32 )
33 ;
34 }
35}
Query $query
Определения Filter.php:17
apply(Query $query, string $userIdFieldName)
Определения CollabersOnly.php:15
Определения loader.php:13
Определения chain.php:3