В разных случаях мне нужно сортировать 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-массив и обратно. Интересно, есть ли лучший способ "usort" a Doctrine\Common\Collections\ArrayCollection
. Я пропустил какой-либо документ?