WebserviceController.php 829 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace WebserviceBundle\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\JsonResponse;
  6. class WebserviceController extends Controller
  7. {
  8. public function getClientListAction(Request $request)
  9. {
  10. $query = $request->query->get('q', '');
  11. $choice_loader = $this->get('webservice.client.choiceloader');
  12. $choice_list = $choice_loader->getChoicesList($query);
  13. $list_values = [];
  14. foreach ($choice_list as $label => $id) {
  15. $list_values[] = [
  16. 'id' => $id,
  17. 'text' => $label
  18. ];
  19. }
  20. $response = new JsonResponse();
  21. $response->setData(['results' => $list_values]);
  22. return $response;
  23. }
  24. }