translator = $translator; } /** * @param ConfigureEvent $event */ public function addOptions(ConfigureEvent $event) { if ($event->getMapper()->has('extraData')) { $formMapper = $event->getMapper(); $formMapper->add('extraData', TextareaType::class, array( 'required' => false, 'help' => $this->translator->trans('help.json_format', array(), 'ExtraDataBundle'), )); } } /** * @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()); } } }