($left['priority'] ?? 0); if ($priorityComparison !== 0) { return $priorityComparison; } $confidenceComparison = ($right['confidence'] ?? 0.0) <=> ($left['confidence'] ?? 0.0); if ($confidenceComparison !== 0) { return $confidenceComparison; } return strcasecmp((string) ($left['name'] ?? ''), (string) ($right['name'] ?? '')); }); return array_values($providers); } }