callback = $callback; parent::__construct( $iterator ); } #[\ReturnTypeWillChange] public function current() { $original_current = parent::current(); return call_user_func( $this->callback, $original_current ); } }