ClientAdmin.php 854 B

12345678910111213141516171819202122232425262728293031323334
  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. $clientId = $event->getMapper()->get('clientId');
  23. $clientId->setType('text');
  24. $clientId->setTemplate('WebserviceBundle:CRUD:remote_client_field.html.twig');
  25. $clientId->setOption('data', $event->getType());
  26. }
  27. }
  28. }