Fix phpstorm IDEA errors in SkinTemplate
authorAaron Schulz <aschulz@wikimedia.org>
Wed, 20 Mar 2019 14:04:30 +0000 (07:04 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Wed, 20 Mar 2019 14:09:57 +0000 (07:09 -0700)
Change-Id: Icf2f80f7b1aade61cd0c766113efecae3baf4bd5

includes/skins/SkinTemplate.php

index c29c996..a9c0993 100644 (file)
@@ -171,6 +171,9 @@ class SkinTemplate extends Skin {
                return $languageLinks;
        }
 
+       /**
+        * @return QuickTemplate
+        */
        protected function setupTemplateForOutput() {
                $request = $this->getRequest();
                $user = $this->getUser();
@@ -389,8 +392,11 @@ class SkinTemplate extends Skin {
                        if ( $out->isArticle() ) {
                                if ( $this->isRevisionCurrent() ) {
                                        if ( $wgMaxCredits != 0 ) {
-                                               $tpl->set( 'credits', Action::factory( 'credits', $this->getWikiPage(),
-                                                       $this->getContext() )->getCredits( $wgMaxCredits, $wgShowCreditsIfMax ) );
+                                               /** @var CreditsAction $action */
+                                               $action = Action::factory(
+                                                       'credits', $this->getWikiPage(), $this->getContext() );
+                                               $tpl->set( 'credits',
+                                                       $action->getCredits( $wgMaxCredits, $wgShowCreditsIfMax ) );
                                        } else {
                                                $tpl->set( 'lastmod', $this->lastModified() );
                                        }
@@ -526,7 +532,9 @@ class SkinTemplate extends Skin {
                $html = '';
 
                if ( $personalTools === null ) {
-                       $personalTools = $tpl->getPersonalTools();
+                       $personalTools = ( $tpl instanceof BaseTemplate )
+                               ? $tpl->getPersonalTools()
+                               : [];
                }
 
                foreach ( $personalTools as $key => $item ) {
@@ -547,7 +555,7 @@ class SkinTemplate extends Skin {
                $tpl = $this->setupTemplateForOutput();
                $tpl->set( 'personal_urls', $this->buildPersonalUrls() );
 
-               return $tpl->getPersonalTools();
+               return ( $tpl instanceof BaseTemplate ) ? $tpl->getPersonalTools() : [];
        }
 
        /**