ScopeAccess::getInstance

  1. Bitrix24 API (v. 23.675.0)
  2. ui
  3. ScopeAccess
  4. getInstance
  • Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/entityform/scopeaccess.php
  • Класс: BitrixUiEntityFormScopeAccess
  • Вызов: ScopeAccess::getInstance
static function getInstance(string $moduleId, int $userId = null): ScopeAccess
{
	$configuration = Configuration::getInstance($moduleId);

	$value = $configuration->get(static::SETTINGS_ENTITYFORM_SCOPE_KEY);
	if (
		is_array($value)
		&& isset($value[static::SETTINGS_ACCESS_CLASS_KEY])
		&& Loader::includeModule($moduleId)
		&& is_a($value[static::SETTINGS_ACCESS_CLASS_KEY], self::class, true)
	)
	{
		return new $value[static::SETTINGS_ACCESS_CLASS_KEY]($moduleId, $userId);
	}

	throw new ObjectNotFoundException('No settings for ScopeAccess');
}

Добавить комментарий