public function reduce($filter, $initial = false) {
		if (!$this->closed()) {
			while ($this->next()) {}
		}
		return parent::reduce($filter, $initial);
	}
public function reduce($filter, $initial = false) {
		if (!$this->closed()) {
			while ($this->next()) {}
		}
		return parent::reduce($filter, $initial);
	}
public function reduce ( $ filter , $ initial = false ) { if ( ! $ this -> closed ( ) ) { while ( $ this -> next ( ) ) { } } return parent :: reduce ( $ filter , $ initial ) ; }
Reduce, or fold, a collection down to a single value

Overridden to load any data that has not yet been loaded.

@param callback $filter The filter to apply.
@param mixed $initial Initial value
@return mixed A single reduced value
Reduce or fold a collection down to a single value