diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2014-12-27 15:41:37 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2014-12-31 11:43:28 +0100 |
commit | c1f9b1f7b1b77776192048005dcc66dcf3df2bfb (patch) | |
tree | 2b38796e738dd74cb42ecd9bfd151803108386bc /includes/TitleArray.php | |
parent | b88ab0086858470dd1f644e64cb4e4f62bb2be9b (diff) |
Update to MediaWiki 1.24.1
Diffstat (limited to 'includes/TitleArray.php')
-rw-r--r-- | includes/TitleArray.php | 67 |
1 files changed, 3 insertions, 64 deletions
diff --git a/includes/TitleArray.php b/includes/TitleArray.php index 90fb861a..b67d9f4d 100644 --- a/includes/TitleArray.php +++ b/includes/TitleArray.php @@ -1,6 +1,6 @@ <?php /** - * Classes to walk into a list of Title objects. + * Class to walk into a list of Title objects. * * Note: this entire file is a byte-for-byte copy of UserArray.php with * s/User/Title/. If anyone can figure out how to do this nicely with @@ -30,7 +30,7 @@ */ abstract class TitleArray implements Iterator { /** - * @param $res ResultWrapper A SQL result including at least page_namespace and + * @param ResultWrapper $res A SQL result including at least page_namespace and * page_title -- also can have page_id, page_len, page_is_redirect, * page_latest (if those will be used). See Title::newFromRow. * @return TitleArrayFromResult @@ -47,7 +47,7 @@ abstract class TitleArray implements Iterator { } /** - * @param $res ResultWrapper + * @param ResultWrapper $res * @return TitleArrayFromResult */ protected static function newFromResult_internal( $res ) { @@ -55,64 +55,3 @@ abstract class TitleArray implements Iterator { return $array; } } - -class TitleArrayFromResult extends TitleArray { - - /** - * @var ResultWrapper - */ - var $res; - var $key, $current; - - function __construct( $res ) { - $this->res = $res; - $this->key = 0; - $this->setCurrent( $this->res->current() ); - } - - /** - * @param $row ResultWrapper - * @return void - */ - protected function setCurrent( $row ) { - if ( $row === false ) { - $this->current = false; - } else { - $this->current = Title::newFromRow( $row ); - } - } - - /** - * @return int - */ - public function count() { - return $this->res->numRows(); - } - - function current() { - return $this->current; - } - - function key() { - return $this->key; - } - - function next() { - $row = $this->res->next(); - $this->setCurrent( $row ); - $this->key++; - } - - function rewind() { - $this->res->rewind(); - $this->key = 0; - $this->setCurrent( $this->res->current() ); - } - - /** - * @return bool - */ - function valid() { - return $this->current !== false; - } -} |