protected function filter() { while (parent::valid() && !call_user_func($this->callback, parent::current(), parent::key())) { parent::next(); } }
public function current() { return call_user_func($this->callback, parent::current(), parent::key()); }