private function getWhereIteratorOrInnerIterator($func) { return $func === null ? $this->iterator : new WhereIterator($this->iterator, $func); }