Я использую 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\Component\Form\Extension\Core\Type\ChoiceType": ожидается, что опция "choices" со значением "App\Entity\News::getTags" будет иметь тип " null», или «массив», или «\Traversable», но имеет тип «строка».