Page MenuHomeWickedGov Phorge

GetConfigTrait.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

GetConfigTrait.php

<?php
/**
* Citizen - A responsive skin developed for the Star Citizen Wiki
*
* This file is part of Citizen.
*
* Citizen is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Citizen is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Citizen. If not, see <https://www.gnu.org/licenses/>.
*
* @file
* @ingroup Skins
*/
declare( strict_types=1 );
namespace MediaWiki\Skins\Citizen;
use MediaWiki\Config\ConfigException;
use MediaWiki\Output\OutputPage;
trait GetConfigTrait {
/**
* getConfig() wrapper to catch exceptions.
* Returns null on exception
*
* @param string $key
* @param OutputPage|null $out
* @return mixed
* @see SkinTemplate::getConfig()
*/
protected function getConfigValue( string $key, ?OutputPage $out = null ): mixed {
if ( isset( $this->out ) ) {
$out = $this->out;
}
if ( is_callable( [ $this, 'getOutput' ] ) ) {
$out = $this->getOutput();
}
try {
$value = $out->getConfig()->get( $key );
} catch ( ConfigException $e ) {
$value = null;
}
return $value;
}
}

File Metadata

Mime Type
text/x-php
Expires
Oct 4 2026, 02:09 (4 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
76/58/a074d2d0c6beb0727b6955f2e37b
Default Alt Text
GetConfigTrait.php (1 KB)

Event Timeline