1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
User.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
5namespace Bitrix\Socialnetwork\Collab\User;
6
7use Bitrix\Extranet\Service\ServiceContainer;
8use Bitrix\Main\Loader;
9use Bitrix\Socialnetwork\Site\Site;
10
11class User
12{
13 protected int $id;
14
15 public function __construct(int $id)
16 {
17 $this->id = $id;
18 }
19
20 public function getId(): int
21 {
22 return $this->id;
23 }
24
25 public function isCollaber(): bool
26 {
27 if (!Loader::includeModule('extranet'))
28 {
29 return false;
30 }
31
32 return ServiceContainer::getInstance()->getCollaberService()->isCollaberById($this->id);
33 }
34
35 public function isExtranet(): bool
36 {
37 return !$this->isIntranet();
38 }
39
40 public function isIntranet(): bool
41 {
42 return \Bitrix\Socialnetwork\Integration\Intranet\User::isIntranet($this->id);
43 }
44
45 public function getSiteId(): string
46 {
47 $site = Site::getInstance();
48
49 if ($this->isIntranet())
50 {
51 return $site->getMainSiteId();
52 }
53
54 return $site->getExtranetSiteId();
55 }
56}
__construct(int $id)
Определения User.php:15
$site
Определения yandex_run.php:614