|
@@ -0,0 +1,41 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace OwnerVoterBundle\EventListener;
|
|
|
+
|
|
|
+use Sonata\AdminBundle\Event\ConfigureEvent;
|
|
|
+use Symfony\Component\Form\Extension\Core\Type\TextType;
|
|
|
+
|
|
|
+class SonataAdminConfigureListener
|
|
|
+{
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param ConfigureEvent $event
|
|
|
+ */
|
|
|
+ public function addOptions(ConfigureEvent $event)
|
|
|
+ {
|
|
|
+ if ($event->getMapper()->has('ownerVoter')) {
|
|
|
+ $formMapper = $event->getMapper();
|
|
|
+ $formMapper->add('ownerVoter', TextType::class, array(
|
|
|
+ 'required' => true,
|
|
|
+ 'help' => 'help.owner_voter',
|
|
|
+ ), array(
|
|
|
+ 'translation_domain' => 'OwnerVoterBundle',
|
|
|
+ )
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param ConfigureEvent $event
|
|
|
+ */
|
|
|
+ public function addTemplate(ConfigureEvent $event)
|
|
|
+ {
|
|
|
+ if ($event->getMapper()->has('ownerVoter')) {
|
|
|
+ $owner = $event->getMapper()->get('ownerVoter');
|
|
|
+ $owner->setTemplate('OwnerVoterBundle:CRUD:owner_voter_field.html.twig');
|
|
|
+ $owner->setOption('data', $event->getType());
|
|
|
+ $owner->setOption('translation_domain', 'OwnerVoterBundle');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|