Добрый день. Как использовать свои репозитарии в данном случае:
Репозитарий:
<?php
namespace ParserBundle\Repository;
use Doctrine\ORM\EntityRepository;
class CrbrItemMakerRepository extends EntityRepository
{
public function findAllQuery()
{
return $this
->createQueryBuilder('m')
->orderBy('m.name', 'ASC')
->getQuery()
->useResultCache(true, 60*60*24, 'category_cache');
}
}
use ParserBundle\Repository\CrbrItemMakerRepository;
......
$builder
->add(
'maker',
'entity',
array(
'class' => 'ParserBundle:CrbrItemMaker',
'property' => 'name',
'required' => false,
'data' => $maker,
'empty_value' => '-- Все --',
'query_builder' => function(CrbrItemMakerRepository $er ) use ( $options ) {
return $er->findAllQuery();
}
)
)
Ошибка
Catchable Fatal Error: Argument 1 passed to CrbrBundle\Form\Filter\CrbrItemFilter::CrbrBundle\Form\Filter\{closure}() must be an instance of ParserBundle\Repository\CrbrItemMakerRepository, instance of Doctrine\ORM\EntityRepository given