jenkins-bot has submitted this change and it was merged. (
https://gerrit.wikimedia.org/r/399538 )
Change subject: Putting MassMessage Extension in PHP namespace
MediaWiki\MassMessage
......................................................................
Putting MassMessage Extension in PHP namespace MediaWiki\MassMessage
Considering the Outreachy/15 project for refactoring MassMessage
Extension (see here: T178431), putting
the extension in a PHP namespace is one of the todos.
Bug: T178215
Change-Id: I370f865f04571dccca52cc1edbc3d00cf003bc51
---
M MassMessage.hooks.php
M extension.json
M includes/ApiEditMassMessageList.php
M includes/ApiMassMessage.php
M includes/ApiQueryMMSites.php
M includes/MassMessage.php
M includes/MassMessageTargets.php
M includes/SpecialCreateMassMessageList.php
M includes/SpecialEditMassMessageList.php
M includes/SpecialMassMessage.php
M includes/content/MassMessageListContent.php
M includes/content/MassMessageListContentHandler.php
M includes/content/MassMessageListDiffEngine.php
M includes/job/MassMessageJob.php
M includes/job/MassMessageServerSideJob.php
M includes/job/MassMessageSubmitJob.php
M includes/logging/MassMessageFailureLogFormatter.php
M includes/logging/MassMessageSendLogFormatter.php
M includes/logging/MassMessageSkipLogFormatter.php
M maintenance/sendMessages.php
M tests/phpunit/MassMessageApiTestCase.php
M tests/phpunit/MassMessageTargetsTest.php
M tests/phpunit/MassMessageTest.php
M tests/phpunit/MassMessageTestCase.php
M tests/phpunit/api/ApiEditMassMessageListTest.php
M tests/phpunit/api/ApiMassMessageTest.php
M tests/phpunit/api/ApiQueryMMSitesTest.php
M tests/phpunit/content/MassMessageContentHandlerTest.php
M tests/phpunit/content/MassMessageContentTest.php
M tests/phpunit/job/MassMessageJobTest.php
M tests/phpunit/job/MassMessageSubmitJobTest.php
31 files changed, 310 insertions(+), 85 deletions(-)
Approvals:
Legoktm: Looks good to me, approved
jenkins-bot: Verified
diff --git a/MassMessage.hooks.php b/MassMessage.hooks.php
index db2a4af..15da813 100644
--- a/MassMessage.hooks.php
+++ b/MassMessage.hooks.php
@@ -4,6 +4,15 @@
* Hooks!
*/
+namespace MediaWiki\MassMessage;
+
+use SpecialPage;
+use OutputPage;
+use Parser;
+use Skin;
+use EchoEvent;
+use User;
+
class MassMessageHooks {
/**
@@ -12,7 +21,8 @@
* @return bool
*/
public static function onParserFirstCallInit( Parser &$parser ) {
- $parser->setFunctionHook( 'target',
'MassMessageHooks::outputParserFunction' );
+ $parser->setFunctionHook( 'target',
+
'MediaWiki\\MassMessage\\MassMessageHooks::outputParserFunction' );
return true;
}
diff --git a/extension.json b/extension.json
index eac1821..91c79ec 100644
--- a/extension.json
+++ b/extension.json
@@ -31,14 +31,14 @@
"MassMessageMagic": "MassMessage.i18n.magic.php"
},
"APIModules": {
- "massmessage": "ApiMassMessage",
- "editmassmessagelist": "ApiEditMassMessageList"
+ "massmessage": "MediaWiki\\MassMessage\\ApiMassMessage",
+ "editmassmessagelist":
"MediaWiki\\MassMessage\\ApiEditMassMessageList"
},
"LogTypes": [
"massmessage"
],
"APIListModules": {
- "mmsites": "ApiQueryMMSites"
+ "mmsites": "MediaWiki\\MassMessage\\ApiQueryMMSites"
},
"MessagesDirs": {
"MassMessage": [
@@ -52,38 +52,38 @@
},
"Hooks": {
"ParserFirstCallInit": [
- "MassMessageHooks::onParserFirstCallInit"
+
"MediaWiki\\MassMessage\\MassMessageHooks::onParserFirstCallInit"
],
"SpecialStatsAddExtra": [
- "MassMessageHooks::onSpecialStatsAddExtra"
+
"MediaWiki\\MassMessage\\MassMessageHooks::onSpecialStatsAddExtra"
],
"APIQuerySiteInfoStatisticsInfo": [
- "MassMessageHooks::onAPIQuerySiteInfoStatisticsInfo"
+
"MediaWiki\\MassMessage\\MassMessageHooks::onAPIQuerySiteInfoStatisticsInfo"
],
"RenameUserPreRename": [
- "MassMessageHooks::onRenameUserPreRename"
+
"MediaWiki\\MassMessage\\MassMessageHooks::onRenameUserPreRename"
],
"UserGetReservedNames": [
- "MassMessageHooks::onUserGetReservedNames"
+
"MediaWiki\\MassMessage\\MassMessageHooks::onUserGetReservedNames"
],
"BeforeEchoEventInsert": [
- "MassMessageHooks::onBeforeEchoEventInsert"
+
"MediaWiki\\MassMessage\\MassMessageHooks::onBeforeEchoEventInsert"
],
"SkinTemplateNavigation": [
- "MassMessageHooks::onSkinTemplateNavigation"
+
"MediaWiki\\MassMessage\\MassMessageHooks::onSkinTemplateNavigation"
],
"BeforePageDisplay": [
- "MassMessageHooks::onBeforePageDisplay"
+
"MediaWiki\\MassMessage\\MassMessageHooks::onBeforePageDisplay"
],
"ListDefinedTags": [
- "MassMessageHooks::onRegisterTags"
+
"MediaWiki\\MassMessage\\MassMessageHooks::onRegisterTags"
],
"ChangeTagsListActive": [
- "MassMessageHooks::onRegisterTags"
+
"MediaWiki\\MassMessage\\MassMessageHooks::onRegisterTags"
]
},
"ContentHandlers": {
- "MassMessageListContent": "MassMessageListContentHandler"
+ "MassMessageListContent":
"MediaWiki\\MassMessage\\MassMessageListContentHandler"
},
"ResourceModules": {
"ext.MassMessage.autocomplete": {
@@ -170,9 +170,9 @@
"remoteExtPath": "MassMessage/modules"
},
"JobClasses": {
- "MassMessageJob": "MassMessageJob",
- "MassMessageSubmitJob": "MassMessageSubmitJob",
- "MassMessageServerSideJob": "MassMessageServerSideJob"
+ "MassMessageJob": "MediaWiki\\MassMessage\\MassMessageJob",
+ "MassMessageSubmitJob":
"MediaWiki\\MassMessage\\MassMessageSubmitJob",
+ "MassMessageServerSideJob":
"MediaWiki\\MassMessage\\MassMessageServerSideJob"
},
"GroupPermissions": {
"sysop": {
@@ -181,11 +181,11 @@
},
"LogActionsHandlers": {
"massmessage/*": "LogFormatter",
- "massmessage/send": "MassMessageSendLogFormatter",
- "massmessage/failure": "MassMessageFailureLogFormatter",
- "massmessage/skipoptout": "MassMessageSkipLogFormatter",
- "massmessage/skipnouser": "MassMessageSkipLogFormatter",
- "massmessage/skipbadns": "MassMessageSkipLogFormatter"
+ "massmessage/send":
"MediaWiki\\MassMessage\\MassMessageSendLogFormatter",
+ "massmessage/failure":
"MediaWiki\\MassMessage\\MassMessageFailureLogFormatter",
+ "massmessage/skipoptout":
"MediaWiki\\MassMessage\\MassMessageSkipLogFormatter",
+ "massmessage/skipnouser":
"MediaWiki\\MassMessage\\MassMessageSkipLogFormatter",
+ "massmessage/skipbadns":
"MediaWiki\\MassMessage\\MassMessageSkipLogFormatter"
},
"ActionFilteredLogs": {
"massmessage": {
@@ -200,31 +200,31 @@
"massmessage"
],
"SpecialPages": {
- "MassMessage": "SpecialMassMessage",
- "CreateMassMessageList": "SpecialCreateMassMessageList",
- "EditMassMessageList": "SpecialEditMassMessageList"
+ "MassMessage": "MediaWiki\\MassMessage\\SpecialMassMessage",
+ "CreateMassMessageList":
"MediaWiki\\MassMessage\\SpecialCreateMassMessageList",
+ "EditMassMessageList":
"MediaWiki\\MassMessage\\SpecialEditMassMessageList"
},
"AutoloadClasses": {
- "MassMessageHooks": "MassMessage.hooks.php",
- "ApiMassMessage": "includes/ApiMassMessage.php",
- "ApiEditMassMessageList": "includes/ApiEditMassMessageList.php",
- "ApiQueryMMSites": "includes/ApiQueryMMSites.php",
- "MassMessage": "includes/MassMessage.php",
- "MassMessageTargets": "includes/MassMessageTargets.php",
- "SpecialMassMessage": "includes/SpecialMassMessage.php",
- "SpecialCreateMassMessageList":
"includes/SpecialCreateMassMessageList.php",
- "SpecialEditMassMessageList":
"includes/SpecialEditMassMessageList.php",
- "MassMessageJob": "includes/job/MassMessageJob.php",
- "MassMessageServerSideJob":
"includes/job/MassMessageServerSideJob.php",
- "MassMessageSubmitJob": "includes/job/MassMessageSubmitJob.php",
- "MassMessageFailureLogFormatter":
"includes/logging/MassMessageFailureLogFormatter.php",
- "MassMessageSendLogFormatter":
"includes/logging/MassMessageSendLogFormatter.php",
- "MassMessageSkipLogFormatter":
"includes/logging/MassMessageSkipLogFormatter.php",
- "MassMessageListContent":
"includes/content/MassMessageListContent.php",
- "MassMessageListContentHandler":
"includes/content/MassMessageListContentHandler.php",
- "MassMessageListDiffEngine":
"includes/content/MassMessageListDiffEngine.php",
- "MassMessageTestCase": "tests/phpunit/MassMessageTestCase.php",
- "MassMessageApiTestCase":
"tests/phpunit/MassMessageApiTestCase.php"
+ "MediaWiki\\MassMessage\\MassMessageHooks":
"MassMessage.hooks.php",
+ "MediaWiki\\MassMessage\\ApiMassMessage":
"includes/ApiMassMessage.php",
+ "MediaWiki\\MassMessage\\ApiEditMassMessageList":
"includes/ApiEditMassMessageList.php",
+ "MediaWiki\\MassMessage\\ApiQueryMMSites":
"includes/ApiQueryMMSites.php",
+ "MediaWiki\\MassMessage\\MassMessage":
"includes/MassMessage.php",
+ "MediaWiki\\MassMessage\\MassMessageTargets":
"includes/MassMessageTargets.php",
+ "MediaWiki\\MassMessage\\SpecialMassMessage":
"includes/SpecialMassMessage.php",
+ "MediaWiki\\MassMessage\\SpecialCreateMassMessageList":
"includes/SpecialCreateMassMessageList.php",
+ "MediaWiki\\MassMessage\\SpecialEditMassMessageList":
"includes/SpecialEditMassMessageList.php",
+ "MediaWiki\\MassMessage\\MassMessageJob":
"includes/job/MassMessageJob.php",
+ "MediaWiki\\MassMessage\\MassMessageServerSideJob":
"includes/job/MassMessageServerSideJob.php",
+ "MediaWiki\\MassMessage\\MassMessageSubmitJob":
"includes/job/MassMessageSubmitJob.php",
+ "MediaWiki\\MassMessage\\MassMessageFailureLogFormatter":
"includes/logging/MassMessageFailureLogFormatter.php",
+ "MediaWiki\\MassMessage\\MassMessageSendLogFormatter":
"includes/logging/MassMessageSendLogFormatter.php",
+ "MediaWiki\\MassMessage\\MassMessageSkipLogFormatter":
"includes/logging/MassMessageSkipLogFormatter.php",
+ "MediaWiki\\MassMessage\\MassMessageListContent":
"includes/content/MassMessageListContent.php",
+ "MediaWiki\\MassMessage\\MassMessageListContentHandler":
"includes/content/MassMessageListContentHandler.php",
+ "MediaWiki\\MassMessage\\MassMessageListDiffEngine":
"includes/content/MassMessageListDiffEngine.php",
+ "MediaWiki\\MassMessage\\MassMessageTestCase":
"tests/phpunit/MassMessageTestCase.php",
+ "MediaWiki\\MassMessage\\MassMessageApiTestCase":
"tests/phpunit/MassMessageApiTestCase.php"
},
"manifest_version": 1
}
diff --git a/includes/ApiEditMassMessageList.php
b/includes/ApiEditMassMessageList.php
index c95943b..9ffd8e7 100644
--- a/includes/ApiEditMassMessageList.php
+++ b/includes/ApiEditMassMessageList.php
@@ -1,9 +1,18 @@
<?php
+
+namespace MediaWiki\MassMessage;
+
+use Title;
+use Revision;
+use ApiBase;
+use LinkBatch;
+
/**
* API module to edit a MassMessage delivery list
*
* @ingroup API
*/
+
class ApiEditMassMessageList extends ApiBase {
public function execute() {
@@ -69,19 +78,19 @@
$invalidRemove = array_unique( $invalidRemove );
$newTargets = array_values( array_udiff( $newTargets,
$toRemove,
- 'MassMessageListContentHandler::compareTargets'
) );
+
'MediaWiki\\MassMessage\\MassMessageListContentHandler::compareTargets' ) );
}
if ( isset( $data['add'] ) ) {
$added = array_values( array_udiff( $newTargets,
$targets,
- 'MassMessageListContentHandler::compareTargets'
) );
+
'MediaWiki\\MassMessage\\MassMessageListContentHandler::compareTargets' ) );
} else {
$added = [];
}
if ( isset( $data['remove'] ) ) {
$removed = array_values( array_udiff( $targets,
$newTargets,
- 'MassMessageListContentHandler::compareTargets'
) );
+
'MediaWiki\\MassMessage\\MassMessageListContentHandler::compareTargets' ) );
} else {
$removed = [];
}
diff --git a/includes/ApiMassMessage.php b/includes/ApiMassMessage.php
index 4f809a3..9038952 100644
--- a/includes/ApiMassMessage.php
+++ b/includes/ApiMassMessage.php
@@ -1,4 +1,11 @@
<?php
+
+
+namespace MediaWiki\MassMessage;
+
+use Status;
+use ApiBase;
+
/**
* API module to send MassMessages
*
@@ -7,6 +14,7 @@
* @author Kunal Mehta
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
2.0 or later
*/
+
class ApiMassMessage extends ApiBase {
public function execute() {
if ( is_callable( [ $this, 'checkUserRightsAny' ] ) ) {
diff --git a/includes/ApiQueryMMSites.php b/includes/ApiQueryMMSites.php
index f280c8d..050d74b 100644
--- a/includes/ApiQueryMMSites.php
+++ b/includes/ApiQueryMMSites.php
@@ -4,6 +4,12 @@
*
* @ingroup API
*/
+
+namespace MediaWiki\MassMessage;
+
+use ApiBase;
+use ApiQueryBase;
+
class ApiQueryMMSites extends ApiQueryBase {
public function execute() {
diff --git a/includes/MassMessage.php b/includes/MassMessage.php
index 1cc73c6..6bedf19 100644
--- a/includes/MassMessage.php
+++ b/includes/MassMessage.php
@@ -8,6 +8,22 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
2.0 or later
*/
+namespace MediaWiki\MassMessage;
+
+use Parser;
+use ParserOptions;
+use Exception;
+use Title;
+use WikiPage;
+use User;
+use JobQueueGroup;
+use CentralIdLookup;
+use Revision;
+use ManualLogEntry;
+use WikiMap;
+use Status;
+use RequestContext;
+
class MassMessage {
/**
@@ -326,7 +342,7 @@
$params = [
'data' => $data,
'pages' => $pages,
- 'class' => 'MassMessageJob',
+ 'class' => MassMessageJob::class,
];
$job = new MassMessageSubmitJob( $spamlist, $params );
JobQueueGroup::singleton()->push( $job );
diff --git a/includes/MassMessageTargets.php b/includes/MassMessageTargets.php
index a8b6c48..c4e1966 100644
--- a/includes/MassMessageTargets.php
+++ b/includes/MassMessageTargets.php
@@ -4,6 +4,14 @@
* Functions related to target processing
*/
+namespace MediaWiki\MassMessage;
+
+use Title;
+use Revision;
+use Category;
+use Parser;
+use WikiPage;
+
class MassMessageTargets {
/**
@@ -152,7 +160,7 @@
// Now overwrite it
$parser->setFunctionHook(
'target',
- 'MassMessageHooks::storeDataParserFunction'
+
'MediaWiki\\MassMessage\\MassMessageHooks::storeDataParserFunction'
);
// Parse
diff --git a/includes/SpecialCreateMassMessageList.php
b/includes/SpecialCreateMassMessageList.php
index 11fae51..5ce83b1 100644
--- a/includes/SpecialCreateMassMessageList.php
+++ b/includes/SpecialCreateMassMessageList.php
@@ -1,5 +1,11 @@
<?php
+namespace MediaWiki\MassMessage;
+
+use Title;
+use Status;
+use FormSpecialPage;
+
class SpecialCreateMassMessageList extends FormSpecialPage {
public function __construct() {
diff --git a/includes/SpecialEditMassMessageList.php
b/includes/SpecialEditMassMessageList.php
index 9f9dbbc..cfb7451 100644
--- a/includes/SpecialEditMassMessageList.php
+++ b/includes/SpecialEditMassMessageList.php
@@ -1,5 +1,15 @@
<?php
+namespace MediaWiki\MassMessage;
+
+use Title;
+use Revision;
+use Status;
+use EditPage;
+use Html;
+use FormSpecialPage;
+use HTMLForm;
+
class SpecialEditMassMessageList extends FormSpecialPage {
/**
diff --git a/includes/SpecialMassMessage.php b/includes/SpecialMassMessage.php
index 1d39ba2..a6a0e71 100644
--- a/includes/SpecialMassMessage.php
+++ b/includes/SpecialMassMessage.php
@@ -11,6 +11,17 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
2.0 or later
*/
+namespace MediaWiki\MassMessage;
+
+use Status;
+use EditPage;
+use HTMLForm;
+use WikiPage;
+use ContentHandler;
+use SpecialPage;
+use Xml;
+use Title;
+
class SpecialMassMessage extends SpecialPage {
/**
diff --git a/includes/content/MassMessageListContent.php
b/includes/content/MassMessageListContent.php
index 1b5cfc7..5c48c4b 100644
--- a/includes/content/MassMessageListContent.php
+++ b/includes/content/MassMessageListContent.php
@@ -1,5 +1,16 @@
<?php
+namespace MediaWiki\MassMessage;
+
+use Language;
+use Html;
+use Linker;
+use ParserOptions;
+use ParserOutput;
+use JsonContent;
+use Title;
+use LinkBatch;
+
class MassMessageListContent extends JsonContent {
/**
diff --git a/includes/content/MassMessageListContentHandler.php
b/includes/content/MassMessageListContentHandler.php
index fa87db5..1c9f1d4 100644
--- a/includes/content/MassMessageListContentHandler.php
+++ b/includes/content/MassMessageListContentHandler.php
@@ -1,5 +1,17 @@
<?php
+namespace MediaWiki\MassMessage;
+
+use FormatJson;
+use Status;
+use Title;
+use DerivativeContext;
+use JsonContentHandler;
+use DerivativeRequest;
+use ApiMain;
+use IContextSource;
+use ApiUsageException;
+
class MassMessageListContentHandler extends JsonContentHandler {
/**
@@ -20,14 +32,14 @@
* @return string
*/
protected function getContentClass() {
- return 'MassMessageListContent';
+ return MassMessageListContent::class;
}
/**
* @return string
*/
protected function getDiffEngineClass() {
- return 'MassMessageListDiffEngine';
+ return MassMessageListDiffEngine::class;
}
/**
diff --git a/includes/content/MassMessageListDiffEngine.php
b/includes/content/MassMessageListDiffEngine.php
index 71b7943..fb3d8ea 100644
--- a/includes/content/MassMessageListDiffEngine.php
+++ b/includes/content/MassMessageListDiffEngine.php
@@ -3,6 +3,12 @@
* Difference engine for MassMessageListContent
*/
+namespace MediaWiki\MassMessage;
+
+use Html;
+use Content;
+use DifferenceEngine;
+
class MassMessageListDiffEngine extends DifferenceEngine {
/**
diff --git a/includes/job/MassMessageJob.php b/includes/job/MassMessageJob.php
index 44aad62..add5853 100644
--- a/includes/job/MassMessageJob.php
+++ b/includes/job/MassMessageJob.php
@@ -10,6 +10,23 @@
* @author Kunal Mehta
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
2.0 or later
*/
+
+namespace MediaWiki\MassMessage;
+
+use Title;
+use WikiPage;
+use User;
+use RequestContext;
+use ApiMain;
+use CentralIdLookup;
+use DerivativeRequest;
+use ManualLogEntry;
+use Job;
+use DeferredUpdates;
+use ChangeTags;
+use ApiMessage;
+use LqtDispatch;
+
class MassMessageJob extends Job {
const STRIP_TILDES = true;
@@ -273,8 +290,8 @@
// Add our hook functions to make the MassMessage user IP
block-exempt and email confirmed
// Done here so that it's not unnecessarily called on every
page load
- $wgHooks['UserGetRights'][] =
'MassMessageHooks::onUserGetRights';
- $wgHooks['EmailConfirmed'][] =
'MassMessageHooks::onEmailConfirmed';
+ $wgHooks['UserGetRights'][] =
'MediaWiki\\MassMessage\\MassMessageHooks::onUserGetRights';
+ $wgHooks['EmailConfirmed'][] =
'MediaWiki\\MassMessage\\MassMessageHooks::onEmailConfirmed';
$oldRequest = $wgRequest;
$oldUser = $wgUser;
diff --git a/includes/job/MassMessageServerSideJob.php
b/includes/job/MassMessageServerSideJob.php
index 45f2248..1aea74d 100644
--- a/includes/job/MassMessageServerSideJob.php
+++ b/includes/job/MassMessageServerSideJob.php
@@ -8,6 +8,16 @@
* @author Kunal Mehta
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
2.0 or later
*/
+
+namespace MediaWiki\MassMessage;
+
+use Title;
+use WikiPage;
+use Job;
+use WikitextContent;
+use Revision;
+use Exception;
+
class MassMessageServerSideJob extends MassMessageJob {
public function __construct( Title $title, array $params, $id = 0 ) {
Job::__construct( 'MassMessageServerSideJob', $title, $params,
$id );
diff --git a/includes/job/MassMessageSubmitJob.php
b/includes/job/MassMessageSubmitJob.php
index e51ce54..ab63ab4 100644
--- a/includes/job/MassMessageSubmitJob.php
+++ b/includes/job/MassMessageSubmitJob.php
@@ -1,4 +1,10 @@
<?php
+namespace MediaWiki\MassMessage;
+
+use Title;
+use Job;
+use JobQueueGroup;
+
/**
* JobQueue class to queue other jobs
*
@@ -8,11 +14,12 @@
* @author Kunal Mehta
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
2.0 or later
*/
+
class MassMessageSubmitJob extends Job {
public function __construct( Title $title, array $params, $id = 0 ) {
// Back-compat
if ( !isset( $params['class'] ) ) {
- $params['class'] = 'MassMessageJob';
+ $params['class'] = MassMessageJob::class;
}
parent::__construct( 'MassMessageSubmitJob', $title, $params,
$id );
}
diff --git a/includes/logging/MassMessageFailureLogFormatter.php
b/includes/logging/MassMessageFailureLogFormatter.php
index de3c7a9..d46ae8e 100644
--- a/includes/logging/MassMessageFailureLogFormatter.php
+++ b/includes/logging/MassMessageFailureLogFormatter.php
@@ -5,6 +5,10 @@
* This lets us use <code></code> tags in the message
*/
+namespace MediaWiki\MassMessage;
+
+use LogFormatter;
+
class MassMessageFailureLogFormatter extends LogFormatter {
/**
diff --git a/includes/logging/MassMessageSendLogFormatter.php
b/includes/logging/MassMessageSendLogFormatter.php
index 0afb10e..6545533 100644
--- a/includes/logging/MassMessageSendLogFormatter.php
+++ b/includes/logging/MassMessageSendLogFormatter.php
@@ -5,6 +5,13 @@
* This lets us link to the specific revid used to send the message
*/
+namespace MediaWiki\MassMessage;
+
+use Linker;
+use Message;
+use SpecialPage;
+use LogFormatter;
+
class MassMessageSendLogFormatter extends LogFormatter {
protected function getMessageParameters() {
diff --git a/includes/logging/MassMessageSkipLogFormatter.php
b/includes/logging/MassMessageSkipLogFormatter.php
index 787f3c9..fdde261 100644
--- a/includes/logging/MassMessageSkipLogFormatter.php
+++ b/includes/logging/MassMessageSkipLogFormatter.php
@@ -5,6 +5,12 @@
* Parses the message summary so wikilinks work
*/
+namespace MediaWiki\MassMessage;
+
+use Linker;
+use Message;
+use LogFormatter;
+
class MassMessageSkipLogFormatter extends LogFormatter {
/**
diff --git a/maintenance/sendMessages.php b/maintenance/sendMessages.php
index 9029a7d..d21a287 100644
--- a/maintenance/sendMessages.php
+++ b/maintenance/sendMessages.php
@@ -1,11 +1,15 @@
<?php
+namespace MediaWiki\MassMessage;
+
$IP = getenv( 'MW_INSTALL_PATH' );
if ( $IP === false ) {
$IP = __DIR__ . '/../../..';
}
require_once "$IP/maintenance/Maintenance.php";
+use Title;
+
/**
* Script to send MassMessages server-side
*
diff --git a/tests/phpunit/MassMessageApiTestCase.php
b/tests/phpunit/MassMessageApiTestCase.php
index 2c14a7c..c6ec975 100644
--- a/tests/phpunit/MassMessageApiTestCase.php
+++ b/tests/phpunit/MassMessageApiTestCase.php
@@ -1,4 +1,8 @@
<?php
+namespace MediaWiki\MassMessage;
+
+use ApiTestCase;
+use SiteConfiguration;
/**
* Abstract test case containing setup code and common functions
diff --git a/tests/phpunit/MassMessageTargetsTest.php
b/tests/phpunit/MassMessageTargetsTest.php
index 790efa1..f807c17 100644
--- a/tests/phpunit/MassMessageTargetsTest.php
+++ b/tests/phpunit/MassMessageTargetsTest.php
@@ -1,4 +1,10 @@
<?php
+namespace MediaWiki\MassMessage;
+
+use WikiPage;
+use Title;
+use ContentHandler;
+use WikitextContent;
/**
* Tests for functions related to target processing
@@ -49,9 +55,9 @@
}
/**
- * @covers MassMessageTargets::getTargets
- * @covers MassMessageTargets::normalizeTargets
- * @covers MassMessageTargets::getParserFunctionTargets
+ * @covers \Mediawiki\MassMessage\MassMessageTargets::getTargets
+ * @covers \Mediawiki\MassMessage\MassMessageTargets::normalizeTargets
+ * @covers
\Mediawiki\MassMessage\MassMessageTargets::getParserFunctionTargets
* @dataProvider provideGetParserFunctionTargets
* @param string $text Text of the page to create
* @param array $check Stuff to check against
@@ -79,8 +85,8 @@
}
/**
- * @covers MassMessageTargets::getTargets
- * @covers MassMessageTargets::getCategoryTargets
+ * @covers \Mediawiki\MassMessage\MassMessageTargets::getTargets
+ * @covers \Mediawiki\MassMessage\MassMessageTargets::getCategoryTargets
*/
public function testGetCategoryTargets() {
$page = Title::newFromText( 'Talk:Testing1234' );
@@ -95,8 +101,8 @@
}
/**
- * @covers MassMessageTargets::getTargets
- * @covers MassMessageTargets::getMassMessageListContentTargets
+ * @covers \Mediawiki\MassMessage\MassMessageTargets::getTargets
+ * @covers
\Mediawiki\MassMessage\MassMessageTargets::getMassMessageListContentTargets
*/
public function testGetMassMessageListContentTargets() {
$text = '{"description":"","targets":['
diff --git a/tests/phpunit/MassMessageTest.php
b/tests/phpunit/MassMessageTest.php
index 78d3eab..654b8a1 100644
--- a/tests/phpunit/MassMessageTest.php
+++ b/tests/phpunit/MassMessageTest.php
@@ -1,4 +1,7 @@
<?php
+namespace MediaWiki\MassMessage;
+
+use Title;
/**
* Tests for the MassMessage extension...
@@ -18,7 +21,7 @@
}
/**
- * @covers MassMessage::getDBName
+ * @covers \Mediawiki\MassMessage\MassMessage::getDBName
* @dataProvider provideGetDBName
* @param string $url
* @param string $expected
@@ -42,7 +45,7 @@
}
/**
- * @covers MassMessage::getBaseUrl
+ * @covers \Mediawiki\MassMessage\MassMessage::getBaseUrl
* @dataProvider provideGetBaseUrl
* @param string $url raw url to parse
* @param string $expected expected value
@@ -61,7 +64,7 @@
}
/**
- * @covers MassMessage::getMessengerUser
+ * @covers \Mediawiki\MassMessage\MassMessage::getMessengerUser
* @dataProvider provideGetMessengerUser
* @param string $name
*/
@@ -73,7 +76,7 @@
}
/**
- * @covers MassMessage::followRedirect
+ * @covers \Mediawiki\MassMessage\MassMessage::followRedirect
*/
public function testFollowRedirect() {
$title = Title::newfromtext( 'R1' );
diff --git a/tests/phpunit/MassMessageTestCase.php
b/tests/phpunit/MassMessageTestCase.php
index a2230b7..491e664 100644
--- a/tests/phpunit/MassMessageTestCase.php
+++ b/tests/phpunit/MassMessageTestCase.php
@@ -1,4 +1,12 @@
<?php
+namespace MediaWiki\MassMessage;
+
+use MediaWikiTestCase;
+use Title;
+use WikiPage;
+use ContentHandler;
+use SiteConfiguration;
+use User;
/**
* Abstract test case containing setup code and common functions
diff --git a/tests/phpunit/api/ApiEditMassMessageListTest.php
b/tests/phpunit/api/ApiEditMassMessageListTest.php
index 6af6465..3333d1c 100644
--- a/tests/phpunit/api/ApiEditMassMessageListTest.php
+++ b/tests/phpunit/api/ApiEditMassMessageListTest.php
@@ -1,4 +1,9 @@
<?php
+namespace MediaWiki\MassMessage;
+
+use Title;
+use ContentHandler;
+use WikiPage;
/**
* Tests for the API module to edit a MassMessage delivery list
@@ -6,6 +11,7 @@
* @group Database
* @group medium
*/
+
class ApiEditMassMessageListTest extends MassMessageApiTestCase {
protected static $spamlist = 'ApiEditMMListTest_spamlist';
diff --git a/tests/phpunit/api/ApiMassMessageTest.php
b/tests/phpunit/api/ApiMassMessageTest.php
index 578c09c..132e89f 100644
--- a/tests/phpunit/api/ApiMassMessageTest.php
+++ b/tests/phpunit/api/ApiMassMessageTest.php
@@ -1,4 +1,11 @@
<?php
+namespace MediaWiki\MassMessage;
+
+use WikiPage;
+use Title;
+use User;
+use ContentHandler;
+use UsageException;
/**
* Tests for the API module to send messages
@@ -6,6 +13,7 @@
* @group Database
* @group medium
*/
+
class ApiMassMessageTest extends MassMessageApiTestCase {
protected static $spamlist = 'Help:ApiMassMessageTest_spamlist';
diff --git a/tests/phpunit/api/ApiQueryMMSitesTest.php
b/tests/phpunit/api/ApiQueryMMSitesTest.php
index 7e9e7db..bd597b0 100644
--- a/tests/phpunit/api/ApiQueryMMSitesTest.php
+++ b/tests/phpunit/api/ApiQueryMMSitesTest.php
@@ -1,10 +1,12 @@
<?php
+namespace MediaWiki\MassMessage;
/**
* Tests for the API module to serve autocomplete requests for the site field
* @group API
* @group medium
*/
+
class ApiQueryMMSitesTest extends MassMessageApiTestCase {
public function testQuery() {
diff --git a/tests/phpunit/content/MassMessageContentHandlerTest.php
b/tests/phpunit/content/MassMessageContentHandlerTest.php
index 249420c..d11ce52 100644
--- a/tests/phpunit/content/MassMessageContentHandlerTest.php
+++ b/tests/phpunit/content/MassMessageContentHandlerTest.php
@@ -1,4 +1,9 @@
<?php
+namespace MediaWiki\MassMessage;
+
+use Title;
+use Revision;
+use RequestContext;
/**
* This inherits ApiTestCase because MassMessageListContentHandler::edit goes
through
@@ -7,6 +12,7 @@
* @group Database
* @group medium
*/
+
class MassMessageListContentHandlerTest extends MassMessageApiTestCase {
protected static $spamlist = 'MassMessageListCHTest_spamlist';
@@ -27,7 +33,7 @@
}
/**
- * @covers MassMessageListContentHandler::edit
+ * @covers \Mediawiki\MassMessage\MassMessageListContentHandler::edit
*/
public function testEdit() {
$this->doLogin();
@@ -52,7 +58,7 @@
}
/**
- * @covers MassMessageListContentHandler::edit
+ * @covers \Mediawiki\MassMessage\MassMessageListContentHandler::edit
*/
public function testInvalidEdit() {
$this->doLogin();
@@ -68,7 +74,7 @@
}
/**
- * @covers MassMessageListContentHandler::normalizeTargetArray
+ * @covers
\Mediawiki\MassMessage\MassMessageListContentHandler::normalizeTargetArray
*/
public function testNormalizeTargetArray() {
$input = [
@@ -120,7 +126,7 @@
}
/**
- * @covers MassMessageListContentHandler::compareTargets
+ * @covers
\Mediawiki\MassMessage\MassMessageListContentHandler::compareTargets
* @dataProvider provideCompareTargets
* @param array $a
* @param array $b
@@ -148,7 +154,7 @@
}
/**
- * @covers MassMessageListContentHandler::extractTarget
+ * @covers
\Mediawiki\MassMessage\MassMessageListContentHandler::extractTarget
* @dataProvider provideExtractTarget
* @param string $targetString
* @param array $expected Parsed target
diff --git a/tests/phpunit/content/MassMessageContentTest.php
b/tests/phpunit/content/MassMessageContentTest.php
index 7465310..9c77d49 100644
--- a/tests/phpunit/content/MassMessageContentTest.php
+++ b/tests/phpunit/content/MassMessageContentTest.php
@@ -1,5 +1,7 @@
<?php
+namespace MediaWiki\MassMessage;
+
class MassMessageListContentTest extends MassMessageTestCase {
public static function provideIsValid() {
@@ -14,7 +16,7 @@
}
/**
- * @covers MassMessageListContent::isValid
+ * @covers \Mediawiki\MassMessage\MassMessageListContent::isValid
* @dataProvider provideIsValid
* @param string $text
* @param bool $expected
@@ -34,7 +36,7 @@
}
/**
- * @covers MassMessageListContent::hasInvalidTargets
+ * @covers
\Mediawiki\MassMessage\MassMessageListContent::hasInvalidTargets
* @dataProvider provideHasInvalidTargets
* @param string $text
* @param bool $expected
@@ -45,7 +47,7 @@
}
/**
- * @covers MassMessageListContent::getDescription
+ * @covers\Mediawiki\MassMessage\ MassMessageListContent::getDescription
*/
public function testGetDescription() {
$content = new MassMessageListContent(
'{"description":"foo","targets":[]}' );
@@ -53,7 +55,7 @@
}
/**
- * @covers MassMessageListContent::getTargets
+ * @covers \Mediawiki\MassMessage\MassMessageListContent::getTargets
*/
public function testGetTargets() {
$text = '{"description":"","targets":['
@@ -69,7 +71,7 @@
}
/**
- * @covers MassMessageListContent::getValidTargets
+ * @covers
\Mediawiki\MassMessage\MassMessageListContent::getValidTargets
*/
public function testGetValidTargets() {
$text = '{"description":"","targets":['
@@ -86,7 +88,7 @@
}
/**
- * @covers MassMessageListContent::getTargetStrings
+ * @covers
\Mediawiki\MassMessage\MassMessageListContent::getTargetStrings
*/
public function testGetTargetStrings() {
// Temporarily set $wgCanonicalServer for this test so its
value is predictable.
diff --git a/tests/phpunit/job/MassMessageJobTest.php
b/tests/phpunit/job/MassMessageJobTest.php
index 65a1113..d76c29f 100644
--- a/tests/phpunit/job/MassMessageJobTest.php
+++ b/tests/phpunit/job/MassMessageJobTest.php
@@ -1,5 +1,13 @@
<?php
+namespace MediaWiki\MassMessage;
+
+use Title;
+use WikiPage;
+use User;
+use MWCryptRand;
+use Revision;
+
class MassMessageJobTest extends MassMessageTestCase {
/**
@@ -23,8 +31,8 @@
}
/**
- * @covers MassMessageJob::sendMessage
- * @covers MassMessageJob::editPage
+ * @covers \Mediawiki\MassMessage\MassMessageJob::sendMessage
+ * @covers \Mediawiki\MassMessage\MassMessageJob::editPage
*/
public function testMessageSending() {
$target = Title::newFromText( 'Project:Testing1234' );
@@ -46,8 +54,8 @@
}
/**
- * @covers MassMessageJob::addLQTThread
- * @covers MassMessageJob::sendMessage
+ * @covers \Mediawiki\MassMessage\MassMessageJob::addLQTThread
+ * @covers \Mediawiki\MassMessage\MassMessageJob::sendMessage
*/
public function testLQTMessageSending() {
global $wgContLang;
@@ -64,7 +72,7 @@
}
/**
- * @covers MassMessageJob::isOptedOut
+ * @covers \Mediawiki\MassMessage\MassMessageJob::isOptedOut
*/
public function testOptOut() {
$fakejob = new MassMessageJob( Title::newMainPage(), [] );
diff --git a/tests/phpunit/job/MassMessageSubmitJobTest.php
b/tests/phpunit/job/MassMessageSubmitJobTest.php
index b73001a..59aebbc 100644
--- a/tests/phpunit/job/MassMessageSubmitJobTest.php
+++ b/tests/phpunit/job/MassMessageSubmitJobTest.php
@@ -1,9 +1,13 @@
<?php
+namespace MediaWiki\MassMessage;
+
+use MediaWikiTestCase;
+
class MassMessageSubmitJobTest extends MediaWikiTestCase {
/**
- * @covers MassMessageSubmitJob::getJobs
+ * @covers \Mediawiki\MassMessage\MassMessageSubmitJob::getJobs
* @dataProvider provideGetJobs
*/
public function testGetJobs( $data, $pages ) {
@@ -19,7 +23,7 @@
/** @var MassMessageJob $job */
foreach ( $jobs as $job ) {
$count++;
- $this->assertInstanceOf( 'MassMessageJob', $job
);
+ $this->assertInstanceOf( MassMessageJob::class,
$job );
$params = $job->getParams();
foreach ( $data as $key => $val ) {
$this->assertArrayHasKey( $key, $params
);
--
To view, visit https://gerrit.wikimedia.org/r/399538
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I370f865f04571dccca52cc1edbc3d00cf003bc51
Gerrit-PatchSet: 20
Gerrit-Project: mediawiki/extensions/MassMessage
Gerrit-Branch: master
Gerrit-Owner: Noella94 <[email protected]>
Gerrit-Reviewer: D3r1ck01 <[email protected]>
Gerrit-Reviewer: Legoktm <[email protected]>
Gerrit-Reviewer: Siebrand <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits