translator = $translator; } /** * @param ConfigureEvent $event */ public function addOptions(ConfigureEvent $event) { $formMapper = $event->getMapper(); if ($formMapper->has('extraData')) { $ed = $formMapper->getFormBuilder()->get('extraData'); $ed->getOptions()['required'] = false; $ed->getOptions()['label'] = $this->trans('form.label_extra_data'); $ed->getOptions()['help'] = $this->trans('help.json_format'); } } /** * @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'); } } /** * @param string $message * @param array $options */ public function trans($message, $options = []) { return $this->translator->trans($message, $options, 'ExtraDataBundle'); } }