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 :
Dans le code précédent, la ligne problématique est
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);
Je ne comprends pas l'origine du problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $iterator->uasort(function ($a, $b) {
Quelqu'un aurait une idée?
Merci d'avance pour votre aide.
Partager