From 0bbad64680a716654bf23acbc987fe3689dc8e12 Mon Sep 17 00:00:00 2001 From: paladox Date: Wed, 27 Dec 2023 23:51:01 +0000 Subject: [PATCH] Update Source.php --- includes/Source.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/includes/Source.php b/includes/Source.php index ba3b435..9be3f6b 100644 --- a/includes/Source.php +++ b/includes/Source.php @@ -238,7 +238,7 @@ class Source { if ( $this->page === null ) { // Access the property directly to avoid an infinite loop. if ( $this->title != null) { - $this->page = static::getPageObject(); + $this->page = static::getPageObject( $this->title ); } else { throw new Exception( 'Unable to create Page for this Source because Title is null.' ); } @@ -249,14 +249,15 @@ class Source { /** * Obtain a WikiPage object. * Workaround for MediaWiki 1.36+ which deprecated Wikipage::factory. + * @param \Title $title * @return WikiPage object */ - private static function getPageObject() { + private static function getPageObject( $title ) { if ( method_exists( MediaWikiServices::class, 'getWikiPageFactory' ) ) { $wikiPageFactory = MediaWikiServices::getInstance()->getWikiPageFactory(); - return $wikiPageFactory->newFromTitle( $this->title ); + return $wikiPageFactory->newFromTitle( $title ); } - return \WikiPage::factory( $this->title ); + return \WikiPage::factory( $title ); } }