ClientAdmin.php 806 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace WebserviceBundle\Services;
  3. use Sonata\AdminBundle\Event\ConfigureEvent;
  4. use WebserviceBundle\Form\Type\RemoteClientType;
  5. class ClientAdmin
  6. {
  7. /**
  8. * @param ConfigureEvent $event
  9. */
  10. public function addType(ConfigureEvent $event)
  11. {
  12. if ($event->getMapper()->has('clientId')) {
  13. $event->getMapper()->add('clientId', RemoteClientType::class);
  14. }
  15. }
  16. /**
  17. * @param ConfigureEvent $event
  18. */
  19. public function addClient(ConfigureEvent $event)
  20. {
  21. if ($event->getMapper()->has('clientId')) {
  22. $event->getMapper()->get('clientId')->setTemplate('WebserviceBundle:CRUD:remote_client_field.html.twig');
  23. $event->getMapper()->get('clientId')->setOption('data', $event->getType());
  24. }
  25. }
  26. }