aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUmherirrender <umherirrender_de.wp@web.de>2023-12-06 22:03:56 +0100
committerUmherirrender <umherirrender_de.wp@web.de>2023-12-06 22:05:15 +0100
commit353fd0bbf49ca35cf4d54df02be4b00360e9b039 (patch)
tree36a214e7e0077583c773beb01dcb560173b86d7a
parent50e365a675feaec428685aa7fb03837143b9c316 (diff)
downloadmediawikicore-353fd0bbf49ca35cf4d54df02be4b00360e9b039.tar.gz
mediawikicore-353fd0bbf49ca35cf4d54df02be4b00360e9b039.zip
Remove deprecated Article::__get/__set magic functions
Change-Id: If8e8006e88f11848f129ebfb10d5093d492287bb
-rw-r--r--RELEASE-NOTES-1.421
-rw-r--r--includes/page/Article.php42
-rw-r--r--tests/phpunit/includes/page/ArticleTest.php25
3 files changed, 1 insertions, 67 deletions
diff --git a/RELEASE-NOTES-1.42 b/RELEASE-NOTES-1.42
index 60c8432d2e88..04ecbd0e3e1a 100644
--- a/RELEASE-NOTES-1.42
+++ b/RELEASE-NOTES-1.42
@@ -182,6 +182,7 @@ because of Phabricator reports.
- ::run()
- ::runWithoutAbort()
- ::runner()
+* Article::__get(), ::__set(), deprecated since 1.35, have been removed.
* …
=== Deprecations in 1.42 ===
diff --git a/includes/page/Article.php b/includes/page/Article.php
index 80d2021da743..0c3f02ee2f47 100644
--- a/includes/page/Article.php
+++ b/includes/page/Article.php
@@ -1991,48 +1991,6 @@ class Article implements Page {
}
/**
- * @deprecated since 1.35, use Article::getPage() instead
- *
- * Use PHP's magic __get handler to handle accessing of
- * raw WikiPage fields for backwards compatibility
- *
- * @param string $fname Field name
- * @return mixed
- */
- public function __get( $fname ) {
- wfDeprecatedMsg( "Accessing Article::\$$fname is deprecated since MediaWiki 1.35",
- '1.35' );
-
- if ( property_exists( $this->mPage, $fname ) ) {
- return $this->mPage->$fname;
- }
- trigger_error( 'Inaccessible property via __get(): ' . $fname, E_USER_NOTICE );
- }
-
- /**
- * @deprecated since 1.35, use Article::getPage() instead
- *
- * Use PHP's magic __set handler to handle setting of
- * raw WikiPage fields for backwards compatibility
- *
- * @param string $fname Field name
- * @param mixed $fvalue New value
- */
- public function __set( $fname, $fvalue ) {
- wfDeprecatedMsg( "Setting Article::\$$fname is deprecated since MediaWiki 1.35",
- '1.35' );
-
- if ( property_exists( $this->mPage, $fname ) ) {
- $this->mPage->$fname = $fvalue;
- // Note: extensions may want to toss on new fields
- } elseif ( !in_array( $fname, [ 'mContext', 'mPage' ] ) ) {
- $this->mPage->$fname = $fvalue;
- } else {
- trigger_error( 'Inaccessible property via __set(): ' . $fname, E_USER_NOTICE );
- }
- }
-
- /**
* Call to WikiPage function for backwards compatibility.
* @see ContentHandler::getActionOverrides
* @return array
diff --git a/tests/phpunit/includes/page/ArticleTest.php b/tests/phpunit/includes/page/ArticleTest.php
index 00299d4d8de0..e8a7d82c4442 100644
--- a/tests/phpunit/includes/page/ArticleTest.php
+++ b/tests/phpunit/includes/page/ArticleTest.php
@@ -34,31 +34,6 @@ class ArticleTest extends \MediaWikiIntegrationTestCase {
}
/**
- * @covers Article::__get
- * @covers Article::__set
- */
- public function testGetOrSetOnNewProperty() {
- $article = new Article( Title::newMainPage() );
-
- $this->filterDeprecated(
- '/Accessing Article::\$ext_someNewProperty/'
- );
- $this->filterDeprecated(
- '/Setting Article::\$ext_someNewProperty/'
- );
- $article->ext_someNewProperty = 12;
- $this->assertEquals( 12, $article->ext_someNewProperty,
- "Article get/set magic on new field" );
- $this->assertEquals( 12, $article->getPage()->ext_someNewProperty,
- "Article get/set magic on new field" );
- $article->ext_someNewProperty = -8;
- $this->assertEquals( -8, $article->ext_someNewProperty,
- "Article get/set magic on update to new field" );
- $this->assertEquals( -8, $article->getPage()->ext_someNewProperty,
- "Article get/set magic on new field" );
- }
-
- /**
* @covers Article::__sleep
*/
public function testSerialization_fails() {