callback = $callback; } } /** * @inheritdoc * * @phpcs:disable PHPCompatibility.FunctionNameRestrictions.NewMagicMethods.__unserializeFound */ #[ReturnTypeWillChange] public function __unserialize($data) {} // phpcs:enable public function __wakeup() { unset($this->callback); } /** * Get the current item's value after filtering * * @return string */ #[ReturnTypeWillChange] public function current() { $value = parent::current(); if (is_callable($this->callback)) { $value = call_user_func($this->callback, $value); } return $value; } /** * @inheritdoc */ #[ReturnTypeWillChange] public function unserialize($data) {} }