Visual Studio Code Intelephense Undefined method 'uasort'
Bonjour,
Dans un projet Symfony 4, j'utilise la méthode uasort pour trier une ArrayCollection. Cependant, Intelephense me renvoie cette erreur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| {
"resource": "/c:/cmder/roadtrip/src/Controller/advert/AdvertController.php",
"owner": "_generated_diagnostic_collection_name_#1",
"code": "1013",
"severity": 8,
"message": "Undefined method 'uasort'.",
"source": "intelephense",
"startLineNumber": 590,
"startColumn": 20,
"endLineNumber": 590,
"endColumn": 26
} |
Voici la portion de code qui déclenche l'erreur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| // Collection creation of seasons used in the periods
$seasons = new ArrayCollection();
$sortedSeasons = new ArrayCollection();
//Search seasons used by periods
foreach ($advert->getPeriods() as $period)
{
$season = $period->getSeason();
if (! $seasons->contains($season))
{
$seasons->add($season);
}
}
// Sort seasons by ascending cost
$iterator = $seasons->getIterator();
$iterator->uasort(function ($a, $b) {
return $a->getCost() <=> $b->getCost();
});
$sortedSeasons = iterator_to_array($iterator); |
Dans le code précédent, la ligne problématique est
Code:
$iterator->uasort(function ($a, $b) {
Je ne comprends pas l'origine du problème.
Quelqu'un aurait une idée?
Merci d'avance pour votre aide.