mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
synced 2024-11-25 00:05:29 +00:00
d7556b1d96
Change-Id: I729d5ff5afd4d45022fa0a4e42d060d35543b567
35 lines
619 B
PHP
35 lines
619 B
PHP
<?php
|
|
|
|
/**
|
|
* Allows extending classes to decorate an Iterator with
|
|
* reduced boilerplate.
|
|
*/
|
|
abstract class EchoIteratorDecorator implements Iterator {
|
|
/** @var Iterator */
|
|
protected $iterator;
|
|
|
|
public function __construct( Iterator $iterator ) {
|
|
$this->iterator = $iterator;
|
|
}
|
|
|
|
public function current() {
|
|
return $this->iterator->current();
|
|
}
|
|
|
|
public function key() {
|
|
return $this->iterator->key();
|
|
}
|
|
|
|
public function next() {
|
|
return $this->iterator->next();
|
|
}
|
|
|
|
public function rewind() {
|
|
return $this->iterator->rewind();
|
|
}
|
|
|
|
public function valid() {
|
|
return $this->iterator->valid();
|
|
}
|
|
}
|