3namespace Bitrix\Calendar\Integration\SocialNetwork\Collab;
5use Bitrix\Calendar\Integration\SocialNetwork\AvatarService;
7use Bitrix\Main\ORM\Query\Filter\ConditionTree;
8use Bitrix\Socialnetwork\Collab\Collab;
9use Bitrix\Socialnetwork\Collab\Provider\CollabProvider;
10use Bitrix\Socialnetwork\Collab\Provider\CollabQuery;
14 private static ?
self $instance;
18 self::$instance ??=
new self();
20 return self::$instance;
25 if (!$this->isAvailable())
32 return CollabProvider::getInstance()->getCollab($id);
46 if (!$this->isAvailable())
57 CollabProvider::getInstance()->getList($collabQuery)->getIdList()
63 if (!$this->isAvailable())
80 if (!$this->isAvailable())
88 private function isAvailable(): bool
90 return Loader::includeModule(
'socialnetwork');
93 private function __construct()
getCollabIfExists(int $id)
getCollabImagePath(int $imageId)
getCollabIdsByGroupIds(array $ids)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)