• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/userfield/userfieldaccess.php
  • Класс: BitrixMainUserFieldUserFieldAccess
  • Вызов: UserFieldAccess::getInstance
static function getInstance(string $moduleId, int $userId = null): UserFieldAccess
{
	$configuration = Configuration::getInstance($moduleId);

	$value = $configuration->get(static::SETTINGS_USER_FIELD_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]($userId);
	}

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