diff --git a/src/Symfony/Component/Form/Guess/Guess.php b/src/Symfony/Component/Form/Guess/Guess.php index c964ec26a8..ade0f7c1c4 100644 --- a/src/Symfony/Component/Form/Guess/Guess.php +++ b/src/Symfony/Component/Form/Guess/Guess.php @@ -79,11 +79,17 @@ abstract class Guess */ public static function getBestGuess(array $guesses) { - usort($guesses, function ($a, $b) { - return $b->getConfidence() - $a->getConfidence(); - }); + $result = null; + $maxConfidence = -1; - return count($guesses) > 0 ? $guesses[0] : null; + foreach ($guesses as $guess) { + if ($maxConfidence < $confidence = $guess->getConfidence()) { + $maxConfidence = $confidence; + $result = $guess; + } + } + + return $result; } /**