46 public function getConfig(
false|
string $wiki =
false,
string $scope = self::SCOPE_LOCAL ): array {
47 $isLocal = $wiki === false || $wiki ===
WikiMap::getCurrentWikiId();
49 $rawConfig = $this->getConfigForLocalWiki();
51 $rawConfig = $this->getConfigForRemoteWiki( $wiki );
55 foreach ( $rawConfig as $groupName => $spec ) {
56 if ( isset( $spec[
'scope'] ) && !in_array( $scope, $spec[
'scope'],
true ) ) {
61 $this->userRequirementsConditionValidator
67 private function getConfigForLocalWiki(): array {
68 $this->options->assertRequiredOptions( self::CONSTRUCTOR_OPTIONS );
72 private function getConfigForRemoteWiki(
string $wiki ): array {
74 '@phan-var \MediaWiki\Config\SiteConfiguration $wgConf';
76 return $wgConf->get(
'wgRestrictedGroups', $wiki ) ?? [];
$wgConf
$wgConf hold the site configuration.
A class containing constants representing the names of configuration variables.
const RestrictedGroups
Name constant for the RestrictedGroups setting, for use with Config::get()