%PDF- %PDF-
| Direktori : /www/varak.net/wiki.varak.net/includes/libs/rdbms/database/resultwrapper/ |
| Current File : /www/varak.net/wiki.varak.net/includes/libs/rdbms/database/resultwrapper/FakeResultWrapper.php |
<?php
namespace Wikimedia\Rdbms;
use stdClass;
/**
* Overloads the relevant methods of the real ResultsWrapper so it
* doesn't go anywhere near an actual database.
*/
class FakeResultWrapper extends ResultWrapper {
/** @var stdClass[] $result */
/**
* @param stdClass[] $rows
*/
function __construct( array $rows ) {
parent::__construct( null, $rows );
}
function numRows() {
return count( $this->result );
}
function fetchRow() {
if ( $this->pos < count( $this->result ) ) {
$this->currentRow = $this->result[$this->pos];
} else {
$this->currentRow = false;
}
$this->pos++;
if ( is_object( $this->currentRow ) ) {
return get_object_vars( $this->currentRow );
} else {
return $this->currentRow;
}
}
function seek( $row ) {
$this->pos = $row;
}
function free() {
}
function fetchObject() {
$this->fetchRow();
if ( $this->currentRow ) {
return (object)$this->currentRow;
} else {
return false;
}
}
function rewind() {
$this->pos = 0;
$this->currentRow = null;
}
function next() {
return $this->fetchObject();
}
}
/**
* @deprecated since 1.29
*/
class_alias( FakeResultWrapper::class, 'FakeResultWrapper' );