• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/component/userprofile.php
  • Класс: BitrixIntranetComponentUserProfile
  • Вызов: UserProfile::checkNumAdminRestrictions
protected function checkNumAdminRestrictions()
{
	$this->arResult["adminRightsRestricted"] = false;
	$this->arResult["delegateAdminRightsRestricted"] = false;

	if ($this->arResult["isCloud"])
	{
		$this->arResult["isCompanyTariff"] = false;

		if ($this->arResult["User"]["STATUS"] !== "admin")
		{
			$this->arResult["adminLimitsEnabled"] = COption::GetOptionString("bitrix24", "admin_limits_enabled", "N") == "Y"
				? true : false;

			if ($this->arResult["adminLimitsEnabled"])
			{
				$numAdmins = 1;
				$curAdmins = CBitrix24::getAllAdminId();
				if (is_array($curAdmins))
				{
					$numAdmins = count($curAdmins);
				}

				$maxAdmins = CBitrix24::getMaxAdminCount();

				if ($maxAdmins > 0 && $numAdmins >= $maxAdmins)
				{
					$this->arResult["adminRightsRestricted"] = true;
				}

				if ($this->arResult["adminRightsRestricted"])
				{
					CBitrix24::initLicenseInfoPopupJS();

					$licenseType = CBitrix24::getLicenseFamily();
					if ($licenseType == "company")
					{
						$this->arResult["isCompanyTariff"] = true;
					}

					if (!BitrixBitrix24Feature::isFeatureEnabled("delegation_admin_rights"))
					{
						$this->arResult["delegateAdminRightsRestricted"] = true;
					}
				}
			}
		}
	}
}