From c6da43c4f3f690b18f2fc9f45bb8e91ceb991d7c Mon Sep 17 00:00:00 2001 From: Matthieu Marcillaud <marcimat@rezo.net> Date: Mon, 11 Dec 2017 15:43:50 +0000 Subject: [PATCH] Ticket #4059 : Compat PHP 7.2, remplacer des create_function. (encore un eval du coup). --- ecrire/iterateur/data.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ecrire/iterateur/data.php b/ecrire/iterateur/data.php index 63429988fd..b62466a8b8 100644 --- a/ecrire/iterateur/data.php +++ b/ecrire/iterateur/data.php @@ -486,17 +486,17 @@ class IterateurDATA implements Iterator { $a = ' . sprintf($tv, '$aa') . '; $b = ' . sprintf($tv, '$bb') . '; if ($a <> $b) - return ($a ' . ((isset($r[2]) and $r[2]) ? '>' : '<') . ' $b) ? -1 : 1;'; + return ($a ' . (!empty($r[2]) ? '>' : '<') . ' $b) ? -1 : 1;'; } } } } if ($sortfunc) { - uasort($this->tableau, create_function('$aa,$bb', - $sortfunc . ' - return 0;' - )); + $sortfunc .= "\n return 0;"; + uasort($this->tableau, function($aa, $bb) use ($sortfunc) { + return eval($sortfunc); + }); } } -- GitLab