translator = $translator; } /** * @param ConfigureEvent $event */ public function addOptions(ConfigureEvent $event) { if ($event->getMapper()->has('extraData')) { $translation_domain = 'ExtraDataBundle'; $formMapper = $event->getMapper(); $formMapper->add('extraData', TextareaType::class, array( 'required' => false, 'help' => $this->translator->trans('help.json_format', array(), $translation_domain), ), array( 'translation_domain' => $translation_domain, )); } } /** * @param ConfigureEvent $event */ public function addTemplate(ConfigureEvent $event) { if ($event->getMapper()->has('extraData')) { $extraData = $event->getMapper()->get('extraData'); $extraData->setTemplate('ExtraDataBundle:CRUD:extra_data_field.html.twig'); $extraData->setOption('data', $event->getType()); $extraData->setOption('translation_domain', 'ExtraDataBundle'); } } }