jenkins-bot has submitted this change and it was merged. (
https://gerrit.wikimedia.org/r/384199 )
Change subject: Invalid argument supplied for foreach all over
MassMessageListContent
..
Invalid argument supplied for foreach all over MassMessageListContent
Supplied empty instead of null array to foreach for cases where ->targets is
null.
Bug: T162734
Change-Id: I81c207eee36654b684ce52ccdb2df744210976e7
---
M includes/content/MassMessageListContent.php
1 file changed, 6 insertions(+), 3 deletions(-)
Approvals:
Legoktm: Looks good to me, approved
jenkins-bot: Verified
diff --git a/includes/content/MassMessageListContent.php
b/includes/content/MassMessageListContent.php
index b74f544..1b5cfc7 100644
--- a/includes/content/MassMessageListContent.php
+++ b/includes/content/MassMessageListContent.php
@@ -36,7 +36,7 @@
if ( !is_string( $this->description ) || !is_array(
$this->targets ) ) {
return false;
}
- foreach ( $this->targets as $target ) {
+ foreach ( $this->getTargets() as $target ) {
if ( !is_array( $target )
|| !array_key_exists( 'title', $target )
|| Title::newFromText( $target['title'] ) ===
null
@@ -64,11 +64,14 @@
}
/**
-* @return array|null
+* @return array
*/
public function getTargets() {
$this->decode();
- return $this->targets;
+ if ( is_array( $this->targets ) ) {
+ return $this->targets;
+ }
+ return [];
}
/**
--
To view, visit https://gerrit.wikimedia.org/r/384199
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I81c207eee36654b684ce52ccdb2df744210976e7
Gerrit-PatchSet: 6
Gerrit-Project: mediawiki/extensions/MassMessage
Gerrit-Branch: master
Gerrit-Owner: Noella94
Gerrit-Reviewer: D3r1ck01
Gerrit-Reviewer: Legoktm
Gerrit-Reviewer: Wctaiwan
Gerrit-Reviewer: jenkins-bot <>
___
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits