Catrope has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/368943 )

Change subject: Check canHaveTalkPage() before calling getTalkPage()
......................................................................

Check canHaveTalkPage() before calling getTalkPage()

Bug: T172146
Change-Id: I13e9d040e215b04de7843767706f6799a7787524
---
M includes/api/ApiEchoUnreadNotificationPages.php
M includes/formatters/RevertedPresentationModel.php
2 files changed, 13 insertions(+), 5 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Echo 
refs/changes/43/368943/1

diff --git a/includes/api/ApiEchoUnreadNotificationPages.php 
b/includes/api/ApiEchoUnreadNotificationPages.php
index 3d12209..53c1f76 100644
--- a/includes/api/ApiEchoUnreadNotificationPages.php
+++ b/includes/api/ApiEchoUnreadNotificationPages.php
@@ -126,7 +126,10 @@
                foreach ( $groupCounts as $pageName => $count ) {
                        if ( $groupPages ) {
                                $title = Title::newFromText( $pageName );
-                               $pages = [ 
$title->getSubjectPage()->getPrefixedText(), 
$title->getTalkPage()->getPrefixedText() ];
+                               $pages = [ 
$title->getSubjectPage()->getPrefixedText() ];
+                               if ( $title->canHaveTalkPage() ) {
+                                       $pages[] = 
$title->getTalkPage()->getPrefixedText();
+                               }
                                if ( $pageName === $userPageName ) {
                                        $pages[] = null;
                                }
diff --git a/includes/formatters/RevertedPresentationModel.php 
b/includes/formatters/RevertedPresentationModel.php
index 85a79cf..4bddec5 100644
--- a/includes/formatters/RevertedPresentationModel.php
+++ b/includes/formatters/RevertedPresentationModel.php
@@ -44,11 +44,16 @@
        }
 
        public function getSecondaryLinks() {
-               $revertedTitleLink = $this->getPageLink(
-                       $this->event->getTitle()->getTalkPage(), null, true
-               );
+               $links = [ $this->getAgentLink() ];
 
-               return [ $this->getAgentLink(), $revertedTitleLink ];
+               $title = $this->event->getTitle();
+               if ( $title->canHaveTalkPage() ) {
+                       $revertedTitleLink = $this->getPageLink(
+                               $title->getTalkPage(), null, true
+                       );
+               }
+
+               return $links;
        }
 
        /**

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I13e9d040e215b04de7843767706f6799a7787524
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Echo
Gerrit-Branch: master
Gerrit-Owner: Catrope <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to