Я использую easyAdminBundle, я хотел бы знать, возможно ли использовать static function
или const
(определить где-нибудь в моем приложении), чтобы установить параметр choices
типа choice
как таковой:
- { property: tag, type: choice, type_options: { choices: 'App\Entity\News::getTags' }
С помощью функции getTags
, такой как:
class News
{
const TAGS = ['toto','tutu'];
static public function getTags()
{
return $this::TAGS;
}
}
Это уже возможно сделать с помощью query_builder
, но я не нашел никаких следов этого в документации.
На самом деле я получаю следующую ошибку, которая заставляет меня думать, что это невозможно (но, возможно, кто-то здесь делает это):
Произошла ошибка при разрешении параметров формы "Symfony \" Компонент \ Form \ Extension \ Core \ Type \ ChoiceType ": ожидается, что параметр" выборы "со значением" App \ Entity \ News :: getTags "будет иметь тип" null "или" array "или" \ Traversable ", но имеет тип "строка".