@undefo

Как получить доступ к значению дополнительного поля entity в форме?

Здравствуйте!

Есть сущности Claim, Colors. Связь Claim => ManyToOne => Colors по полю Claim->color.

У Colors есть поля $id, $hex, $description.

Строю форму создания новой Claim, вывожу цвета списком через тип EntityType и опции class=>Colors::class, choice_label=>description.
->add('color', EntityType::class, array(
		  'label' => 'Цвет',
		  'class' => Colors::class,
      'choice_label' => 'description',
))

Список с названиями цветов формируется, но мне хотелось бы подкрашивать каждый option в цвет значения поля $hex (style="background:$hex) средствами php, не js.

Не понимаю, как это можно реализовать? Через свой тип поля формы и EntityManagerInterface?

Если нужно приложить полный код - приложу.
Symfony 4 только начал изучать.
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
prototype_denis
@prototype_denis
Symfony
https://symfony.com/doc/current/reference/forms/ty...

->add('color', EntityType::class, array(
    ...
    'choice_attr' => function($choiceValue, $key, $value) {
        return ['style' => ...];
    },
))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы