*/ class SettingEventSubscriber extends EventSubscriber { protected SettingManager $manager; public function __construct(SettingManager $manager) { $this->manager = $manager; } public function onInit(SettingEvent $event) { $this->manager->init('blog_footer_p1', 'Pied de page', 'Soutiens', ''); $this->manager->init('blog_footer_p2', 'Pied de page', 'Signature', ''); } public function onFormInit(SettingEvent $event) { $data = $event->getData(); $builder = $data['builder']; $entity = $data['entity']; if ('blog_footer_p1' === $entity->getCode()) { $builder->add( 'value', TextareaType::class, [ 'label' => $entity->getLabel(), 'attr' => [ 'rows' => 10, ], ] ); } if ('blog_footer_p2' === $entity->getCode()) { $builder->add( 'value', TextareaType::class, [ 'label' => $entity->getLabel(), 'attr' => [ 'rows' => 10, ], ] ); } } }