WebserviceController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. /**
  9. * @param Request $request
  10. * @return JsonResponse
  11. */
  12. public function getClientListAction(Request $request)
  13. {
  14. $query = $request->query->get('q', '');
  15. $choice_loader = $this->get('webservice.client.choiceloader');
  16. $choice_list = $choice_loader->getChoicesList($query);
  17. $list_values = [];
  18. foreach ($choice_list as $label => $id) {
  19. $list_values[] = [
  20. 'id' => $id,
  21. 'text' => $label
  22. ];
  23. }
  24. $response = new JsonResponse();
  25. $response->setData(['results' => $list_values]);
  26. return $response;
  27. }
  28. /**
  29. * @param Request $request
  30. * @return JsonResponse
  31. */
  32. public function getClientListActiveAction(Request $request)
  33. {
  34. $query = $request->query->get('q', '');
  35. $choice_loader = $this->get('webservice.client.choiceloader');
  36. $choice_list = $choice_loader->getChoicesListActive($query);
  37. $list_values = [];
  38. foreach ($choice_list as $label => $id) {
  39. $list_values[] = [
  40. 'id' => $id,
  41. 'text' => $label
  42. ];
  43. }
  44. $response = new JsonResponse();
  45. $response->setData(['results' => $list_values]);
  46. return $response;
  47. }
  48. /**
  49. * @param Request $request
  50. * @return JsonResponse
  51. */
  52. public function getClientDataAction(Request $request)
  53. {
  54. $query = $request->query->get('q', '');
  55. $choice_loader = $this->get('webservice.client.choiceloader');
  56. $choice_list = $choice_loader->getByIdData($query);
  57. $list_values = array($choice_list);
  58. $response = new JsonResponse();
  59. $response->setData(['results' => $list_values]);
  60. return $response;
  61. }
  62. }