From 805f8989ebad5bd170d6dc3c62d35bb068e08402 Mon Sep 17 00:00:00 2001 From: David Grudl Date: Thu, 6 Jan 2022 02:12:33 +0100 Subject: [PATCH] extension method are deprecated (BC break) --- src/Utils/Finder.php | 3 +++ tests/Utils/Finder.filters.phpt | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Utils/Finder.php b/src/Utils/Finder.php index 266bef4..1028d6f 100644 --- a/src/Utils/Finder.php +++ b/src/Utils/Finder.php @@ -378,6 +378,7 @@ public static function compare($l, string $operator, $r): bool /********************* extension methods ****************d*g**/ + /** @deprecated */ public function __call(string $name, array $args) { return isset(self::$extMethods[$name]) @@ -386,8 +387,10 @@ public function __call(string $name, array $args) } + /** @deprecated */ public static function extensionMethod(string $name, callable $callback): void { + trigger_error(__METHOD__ . '() is deprecated.', E_USER_DEPRECATED); self::$extMethods[$name] = $callback; } } diff --git a/tests/Utils/Finder.filters.phpt b/tests/Utils/Finder.filters.phpt index 7748b78..ebf4b77 100644 --- a/tests/Utils/Finder.filters.phpt +++ b/tests/Utils/Finder.filters.phpt @@ -63,7 +63,7 @@ test('date filter', function () { test('custom filters', function () { - Finder::extensionMethod('length', function ($finder, $length) { + @Finder::extensionMethod('length', function ($finder, $length) { // is deprecated return $finder->filter(function ($file) use ($length) { return strlen($file->getFilename()) == $length; });