mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups
synced 2024-12-18 02:00:53 +00:00
54af069999
As suggested in I69ad209. As far as I can tell the idea was to be able to pass logger-specific configuration to the logger factory, e.g. to be able to toggle certain things the loggers would do. But this is not used at the moment. There is not much value in keeping unused code around. It can esaily be introduced again later when it turns out it is needed. Furthermore, I'm told most of the logging functionality should be removed anyway. See T193051. Change-Id: I6b1ddb2a65eacc0e096f2ba44922d63e63212a65
52 lines
1.3 KiB
PHP
52 lines
1.3 KiB
PHP
<?php
|
|
/*
|
|
* This file is part of the MediaWiki extension Popups.
|
|
*
|
|
* Popups 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 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Popups 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 Popups. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
* @file
|
|
* @ingroup extensions
|
|
*/
|
|
namespace Popups\EventLogging;
|
|
|
|
use ExtensionRegistry;
|
|
|
|
class EventLoggerFactory {
|
|
|
|
/**
|
|
* @var ExtensionRegistry
|
|
*/
|
|
private $registry;
|
|
|
|
/**
|
|
* @param ExtensionRegistry $registry MediaWiki extension registry
|
|
*/
|
|
public function __construct( ExtensionRegistry $registry ) {
|
|
$this->registry = $registry;
|
|
}
|
|
|
|
/**
|
|
* Get the EventLogger instance
|
|
*
|
|
* @return EventLogger
|
|
*/
|
|
public function get() {
|
|
if ( $this->registry->isLoaded( 'EventLogging' ) ) {
|
|
return new MWEventLogger( $this->registry );
|
|
}
|
|
return new NullLogger();
|
|
}
|
|
|
|
}
|