src/Form/EventSubscriber/Quote/AddOptionValueSubscriber.php line 29
<?phpnamespace App\Form\EventSubscriber\Quote;use Symfony\Component\EventDispatcher\EventSubscriberInterface;use Symfony\Component\Form\Extension\Core\Type\ChoiceType;use Symfony\Component\Form\Extension\Core\Type\TextType;use Symfony\Component\Form\FormEvent;use Symfony\Component\Form\FormEvents;class AddOptionValueSubscriber implements EventSubscriberInterface{// private $locale;// public function __construct(String $locale)// {// $this->locale = $locale;// }public static function getSubscribedEvents(){// Tells the dispatcher that you want to listen on the form.pre_set_data// event and that the preSetData method should be called.return [FormEvents::PRE_SET_DATA => 'preSetData'];}public function preSetData(FormEvent $event){$data = $event->getData();$opts = $data->getProductOption();$choices = [];// dd($data->getProductOption()->getValues());foreach ($opts->getValues()->getIterator() as $value) {//$choices[$value->getName()] = $value->getCode();// dd($value->getFallbackLocale());$choices[ $value->getTranslations()->getIterator()["en"]->getValue()] = $value->getCode();}$form = $event->getForm();$form->add('value',ChoiceType::class, array('choices' => $choices,'multiple' => false,'expanded' => false,'label'=>$opts->getName(),'required' => true));}}