Improve FakeTitle implementation:
authorRoan Kattouw <catrope@users.mediawiki.org>
Thu, 28 Aug 2008 14:19:01 +0000 (14:19 +0000)
committerRoan Kattouw <catrope@users.mediawiki.org>
Thu, 28 Aug 2008 14:19:01 +0000 (14:19 +0000)
* Make FakeTitle a subclass of Title so functions with a type hint like Parser::parse() accept FakeTitles too
* Remove two static functions from the FakeTitle class

includes/FakeTitle.php

index 4c2eddc..8dbfe3d 100644 (file)
@@ -3,15 +3,13 @@
 /**
  * Fake title class that triggers an error if any members are called
  */
-class FakeTitle {
+class FakeTitle extends Title {
        function error() { throw new MWException( "Attempt to call member function of FakeTitle\n" ); }
 
        // PHP 5.1 method overload
        function __call( $name, $args ) { $this->error(); }
 
        // PHP <5.1 compatibility
-       function getInterwikiLink()  { $this->error(); }
-       function getInterwikiCached() { $this->error(); }
        function isLocal() { $this->error(); }
        function isTrans() { $this->error(); }
        function getText() { $this->error(); }