jenkins-bot has submitted this change and it was merged.

Change subject: Clean-up ChangeNotifier related code
......................................................................


Clean-up ChangeNotifier related code

This patch is now completely different from the previous patch set,
please review again.

Change-Id: Ic84dc0f32564f61ce37cf6a10fa9118c58816957
---
M repo/includes/WikibaseRepo.php
M repo/tests/phpunit/includes/Notifications/ChangeNotifierTest.php
2 files changed, 15 insertions(+), 39 deletions(-)

Approvals:
  Aude: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/repo/includes/WikibaseRepo.php b/repo/includes/WikibaseRepo.php
index 8b6caf1..89f3209 100644
--- a/repo/includes/WikibaseRepo.php
+++ b/repo/includes/WikibaseRepo.php
@@ -109,7 +109,6 @@
 use Wikibase\Repo\Localizer\ParseExceptionLocalizer;
 use Wikibase\Repo\Modules\EntityTypesConfigValueProvider;
 use Wikibase\Repo\Notifications\ChangeNotifier;
-use Wikibase\Repo\Notifications\ChangeTransmitter;
 use Wikibase\Repo\Notifications\DatabaseChangeTransmitter;
 use Wikibase\Repo\Notifications\HookChangeTransmitter;
 use Wikibase\Repo\ParserOutput\DispatchingEntityViewFactory;
@@ -1189,30 +1188,18 @@
        }
 
        /**
-        * @return ChangeTransmitter[]
-        */
-       private function getChangeTransmitters() {
-               $transmitters = array();
-
-               $transmitters[] = new HookChangeTransmitter( 
'WikibaseChangeNotification' );
-
-               if ( $this->settings->getSetting( 'useChangesTable' ) ) {
-                       $transmitters[] = new DatabaseChangeTransmitter(
-                               $this->getStore()->getChangeStore()
-                       );
-               }
-
-               return $transmitters;
-       }
-
-       /**
         * @return ChangeNotifier
         */
        public function getChangeNotifier() {
-               return new ChangeNotifier(
-                       $this->getEntityChangeFactory(),
-                       $this->getChangeTransmitters()
-               );
+               $transmitters = [
+                       new HookChangeTransmitter( 'WikibaseChangeNotification' 
),
+               ];
+
+               if ( $this->settings->getSetting( 'useChangesTable' ) ) {
+                       $transmitters[] = new DatabaseChangeTransmitter( 
$this->getStore()->getChangeStore() );
+               }
+
+               return new ChangeNotifier( $this->getEntityChangeFactory(), 
$transmitters );
        }
 
        /**
diff --git a/repo/tests/phpunit/includes/Notifications/ChangeNotifierTest.php 
b/repo/tests/phpunit/includes/Notifications/ChangeNotifierTest.php
index b30bd94..7b8b1b8 100644
--- a/repo/tests/phpunit/includes/Notifications/ChangeNotifierTest.php
+++ b/repo/tests/phpunit/includes/Notifications/ChangeNotifierTest.php
@@ -34,12 +34,8 @@
                $changeTransmitter->expects( $this->exactly( 
$expectNotifications ) )
                        ->method( 'transmitChange' );
 
-               $notifier = new ChangeNotifier(
-                       
WikibaseRepo::getDefaultInstance()->getEntityChangeFactory(),
-                       array( $changeTransmitter )
-               );
-
-               return $notifier;
+               $changeFactory = 
WikibaseRepo::getDefaultInstance()->getEntityChangeFactory();
+               return new ChangeNotifier( $changeFactory, [ $changeTransmitter 
] );
        }
 
        /**
@@ -48,10 +44,7 @@
         * @return ItemContent
         */
        private function makeItemContent( ItemId $id ) {
-               $item = new Item( $id );
-
-               $content = ItemContent::newFromItem( $item );
-               return $content;
+               return ItemContent::newFromItem( new Item( $id ) );
        }
 
        /**
@@ -63,9 +56,7 @@
         */
        protected function makeItemRedirectContent( ItemId $id, ItemId $target 
) {
                $title = Title::newFromText( $target->getSerialization() );
-               $redirect = new EntityRedirect( $id, $target );
-               $content = ItemContent::newFromRedirect( $redirect, $title );
-               return $content;
+               return ItemContent::newFromRedirect( new EntityRedirect( $id, 
$target ), $title );
        }
 
        /**
@@ -78,7 +69,7 @@
         * @return Revision
         */
        private function makeRevision( Content $content, User $user, 
$revisionId, $timestamp, $parent_id = 0 ) {
-               $revision = new Revision( array(
+               return new Revision( [
                        'id' => $revisionId,
                        'page' => 7,
                        'content' => $content,
@@ -86,9 +77,7 @@
                        'user_text' => $user->getName(),
                        'timestamp' => $timestamp,
                        'parent_id' => $parent_id,
-               ) );
-
-               return $revision;
+               ] );
        }
 
        private function makeUser( $name ) {

-- 
To view, visit https://gerrit.wikimedia.org/r/141666
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ic84dc0f32564f61ce37cf6a10fa9118c58816957
Gerrit-PatchSet: 7
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Mättig (WMDE) <thiemo.maet...@wikimedia.de>
Gerrit-Reviewer: Addshore <addshorew...@gmail.com>
Gerrit-Reviewer: Adrian Heine <m...@adrianheine.de>
Gerrit-Reviewer: Aude <aude.w...@gmail.com>
Gerrit-Reviewer: Daniel Kinzler <daniel.kinz...@wikimedia.de>
Gerrit-Reviewer: Hoo man <h...@online.de>
Gerrit-Reviewer: Thiemo Mättig (WMDE) <thiemo.maet...@wikimedia.de>
Gerrit-Reviewer: WikidataJenkins <wikidata-servi...@wikimedia.de>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to