31 foreach ($list as $limit)
35 'articleCode' => $limit[
'ARTICLE_CODE'],
36 'active' => $limit[
'ACTIVE'],
46 'ID' => self::CALL_SCREEN_SHARING,
48 'ARTICLE_CODE' =>
'limit_video_conference_screen_demonstration',
55 'ID' => self::CALL_RECORD,
57 'ARTICLE_CODE' =>
'limit_video_conference_record',
64 'ID' => self::CALL_BACKGROUND,
66 'ARTICLE_CODE' =>
'limit_video_own_background',
73 'ID' => self::CALL_BLUR_BACKGROUND,
75 'ARTICLE_CODE' =>
'limit_video_blur_background',
81 if (!is_null(static::$isActiveCallExtension))
83 return static::$isActiveCallExtension;
86 if (!\
Bitrix\
Main\Loader::includeModule(
'bitrix24'))
88 static::$isActiveCallExtension =
true;
92 $value = (int)\
Bitrix\Bitrix24\Feature::getVariable(
'im_call_extensions_limit');
95 static::$isActiveCallExtension =
true;
100 if ($calls >= $value)
102 static::$isActiveCallExtension =
false;
106 static::$isActiveCallExtension =
true;
114 return \CGlobalCounter::GetValue(
'im_limit_'.
$code, \CGlobalCounter::ALL_SITES);
119 if (
$code === self::COUNTER_CALL_SUCCESS)
121 static::$isActiveCallExtension =
null;
125 return \CGlobalCounter::Set(
'im_limit_'.
$code, $value, \CGlobalCounter::ALL_SITES,
'',
false);
130 if (
$code === self::COUNTER_CALL_SUCCESS)
132 static::$isActiveCallExtension =
null;
136 return \CGlobalCounter::Increment(
'im_limit_'.
$code, \CGlobalCounter::ALL_SITES,
false);
const CALL_BLUR_BACKGROUND
static getTypeCallBlurBackground()
static getTypeCallRecord()
static incrementCounter(string $code)
const COUNTER_CALL_SUCCESS
static setCounter(string $code, int $value)
static getTypeCallScreenSharing()
static $isActiveCallExtension
const CALL_SCREEN_SHARING
static isActiveCallExtension()
static getCounter(string $code)
static getTypeCallBackground()
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code