Bonjour,

Dans un projet Symfony 4, j'utilise la méthode uasort pour trier une ArrayCollection. Cependant, Intelephense me renvoie cette erreur :

Code JSON : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
        $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.