1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
MobileUserProvider.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Vote\Integration\Mobile
;
4
5
use
Bitrix\Main\Loader
;
6
use Bitrix\Mobile\Provider\UserRepository;
7
use
Bitrix\Vote\Model\Dto\UserDtoByIdMap
;
8
use
Bitrix\Vote\Service\UserProvider\UserProviderContract
;
9
10
class
MobileUserProvider
implements
UserProviderContract
11
{
12
public
function
isAvailable
(): bool
13
{
14
return
Loader::includeModule
(
'mobile'
)
15
&& class_exists(
'\Bitrix\Mobile\Provider\UserRepository'
)
16
&& method_exists(UserRepository::class,
'getByIds'
)
17
;
18
}
19
25
public
function
getByUserIds
(
array
$ids):
UserDtoByIdMap
26
{
27
$map
=
new
UserDtoByIdMap
();
28
if
(!$this->
isAvailable
())
29
{
30
return
$map
;
31
}
32
33
$users = UserRepository::getByIds($ids);
34
foreach
($users as
$user
)
35
{
36
$map
->add(
$user
->id,
$user
);
37
}
38
39
return
$map
;
40
}
41
}
Bitrix\Main\Loader
Определения
loader.php:13
Bitrix\Main\Loader\includeModule
static includeModule($moduleName)
Определения
loader.php:67
Bitrix\Vote\Integration\Mobile\MobileUserProvider
Определения
MobileUserProvider.php:11
Bitrix\Vote\Integration\Mobile\MobileUserProvider\getByUserIds
getByUserIds(array $ids)
Определения
MobileUserProvider.php:25
Bitrix\Vote\Integration\Mobile\MobileUserProvider\isAvailable
isAvailable()
Определения
MobileUserProvider.php:12
Bitrix\Vote\Model\Dto\UserDtoByIdMap
Определения
UserDtoByIdMap.php:8
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
Bitrix\Vote\Service\UserProvider\UserProviderContract
Определения
UserProviderContract.php:8
$map
$map
Определения
config.php:5
Bitrix\Main\$user
$user
Определения
mysql_to_pgsql.php:33
Bitrix\Vote\Integration\Mobile
Определения
MobileUserProvider.php:3
bitrix
modules
vote
lib
Integration
Mobile
MobileUserProvider.php
Создано системой
1.14.0