services.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. twig:
  2. globals:
  3. script_google_maps: 'https://maps.googleapis.com/maps/api/js?v=3'
  4. form_themes:
  5. - 'MapBundle:Form/Type:location_widget.html.twig'
  6. - 'MapBundle:Form/Type:remote_map_widget.html.twig'
  7. - 'MapBundle:Form/Type:remote_object_type_widget.html.twig'
  8. - 'LeafletBundle:Form/Type:leaflet_map_widget.html.twig'
  9. services:
  10. map.location_listener:
  11. class: MapBundle\EventListener\LocationListener
  12. tags:
  13. - { name: kernel.event_listener, event: sonata.admin.event.configure.form, method: configureFormFields }
  14. - { name: kernel.event_listener, event: sonata.admin.event.configure.show, method: configureShowFields }
  15. map.map.choiceloader:
  16. class: WebserviceBundle\Form\ChoiceList\Loader\ClientChoiceLoader
  17. arguments: ["@webservice", "@base_tenancy.tenancy_service", "remote_get_map_url"]
  18. map.object_type.choiceloader:
  19. class: WebserviceBundle\Form\ChoiceList\Loader\ClientChoiceLoader
  20. arguments: ["@webservice", "@base_tenancy.tenancy_service", "remote_get_object_type_url", false]
  21. map.form.type.remotemap:
  22. class: MapBundle\Form\Type\RemoteMapType
  23. arguments: ["@map.map.choiceloader"]
  24. tags:
  25. - { name: form.type }
  26. object_type.form.type.remotemap:
  27. class: MapBundle\Form\Type\RemoteObjectTypeType
  28. arguments: ["@map.object_type.choiceloader"]
  29. tags:
  30. - { name: form.type }