1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
IntegrationAvailabilityTool.php
См. документацию.
1<?php
2
3declare(strict_types = 1);
4
5namespace Bitrix\Rest\Infrastructure;
6
7use Bitrix\Rest\Contract\Strategy\AvailabilityToolCompatible;
8use Bitrix\Rest\Engine\Access;
9use Bitrix\Rest\Entity\Integration;
10use Bitrix\Rest\Strategy\ExtraRulesStrategy;
11
13{
14 public function __construct(private readonly AvailabilityToolCompatible $availabilityToolCompatible)
15 {
16 }
17
18 public static function createByDefault(): self
19 {
20 return new self(
22 );
23 }
24
25 public function isAvailable(Integration $integration): bool
26 {
27 if ($this->availabilityToolCompatible->isApproved($integration))
28 {
29 return true;
30 }
31
32 return $this->canUseIntegration();
33 }
34
35 public function canUseIntegration(): bool
36 {
37 return Access::isAvailable();
38 }
39}
__construct(private readonly AvailabilityToolCompatible $availabilityToolCompatible)
Определения IntegrationAvailabilityTool.php:14