Нет. Symfony\Bridge\Doctrine\Form\Type\EntityType
принимает параметр query_builder
и передает его Symfony\Bridge\Doctrine\Form\ChoiceList\EntityChoiceList
.
Построитель запросов должен быть экземпляром Doctrine\ORM\QueryBuilder
или Closure
(анонимная функция).
Кроме того, call_user_func, как предложено macek
, будет работать в большинстве случаев, но не будет работать в замыкании, поскольку имеет другую область видимости. Это может быть решено в PHP 5.4, но сейчас это просто не будет работать.
Я бы сделал это так же, как и вы, используя замыкание и вызывая статический метод из него.
РЕДАКТИРОВАТЬ: И то, что вы первоначально пытались сделать, тоже не сработает, потому что в этом случае вы уже вызывали бы статический метод. И это не то, что вы хотите. Вам нужно передать функцию, которая должна быть вызвана позднее.