Use anonymous function as suggested by PHP manual

This commit is contained in:
Vincent 2017-02-03 14:36:31 -05:00
parent e35e2f3e0f
commit d7118b4398

View file

@ -52,19 +52,17 @@ class Sort
*/ */
public static function by($field, &$array, $direction = Sort::ASC) public static function by($field, &$array, $direction = Sort::ASC)
{ {
usort($array, create_function('$a, $b', ' usort($array, function ($a, $b) use ($field, $direction) {
$a = $a["' . $field . '"]; $a = $a[$field];
$b = $b["' . $field . '"]; $b = $b[$field];
if ($a == $b) if ($a === $b) {
{
return 0; return 0;
} }
return ($a ' . ($direction == Sort::DESC ? '>' : '<') .' $b) ? -1 : 1; return ($a < $b ? -1 : 1) * ($direction === Sort::DESC ? -1 : 1);
')); });
return true; return true;
} }
} }