I'm guessing getProducts()
returns a \Doctrine\Common\Collections\Collection
(most probably an ArrayCollection
). Use
$products = $this->getProducts()->getValues();
You'll also want to use
usort($products, array($this, 'sortProductsByDate'));
and finally, use the $products
array in your foreach
foreach ($products as $product)