Фильтрация ArrayCollection (Criteria)

Шаг 1 - подключаем Criteria

use Doctrine\Common\Collections\Criteria;

Шаг 2 - создаём фильтр

$ann_array = $cat_item->getAnnArray();
$criteria = Criteria::create()
	->where(Criteria::expr()->eq("imageId", "0"))
	->where(Criteria::expr()->eq("id", "6"))
	->orderBy(array("name" => Criteria::ASC))
	->setFirstResult(0)
	->setMaxResults(20)
	;
$ann_array = $ann_array->matching($criteria);