get('sorting', []); $result = []; if (0 === count($set)) { return []; } foreach ($set as $info) { $column = $info['column'] ?? 'NOPE'; $direction = $info['direction'] ?? 'NOPE'; if ('asc' !== $direction && 'desc' !== $direction) { // skip invalid direction continue; } if (false === in_array($column, $allowed, true)) { // skip invalid column continue; } $result[$column] = $direction; } return $result; } }