«Усортировать» Учение \ Общее \ Коллекции \ ArrayCollection?

В разных случаях мне нужно сортироватьDoctrine\Common\Collections\ArrayCollection согласно собственности в объекте. Не найдя метод, который делает это сразу, я делаю это:

// $collection instanceof Doctrine\Common\Collections\ArrayCollection
$array = $collection->getValues();
usort($array, function($a, $b){
    return ($a->getProperty() < $b->getProperty()) ? -1 : 1 ;
});

$collection->clear();
foreach ($array as $item) {
    $collection->add($item);
}

Я предполагаю, что это не лучший способ, когда вам нужно копировать все в собственный массив PHP и обратно. Интересно, есть ли лучший способУсорт "аDoctrine\Common\Collections\ArrayCollection, Я скучаю по любому документу?

Ответы на вопрос(3)

Ваш ответ на вопрос