src/Controller/ApiController.php line 53

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Webkul\UVDesk\CoreFrameworkBundle\Entity\User;
  7. use Symfony\Component\HttpFoundation\JsonResponse;
  8. use Doctrine\ORM\EntityManagerInterface;
  9. use Symfony\Component\HttpFoundation\Request;
  10. class ApiController extends AbstractController
  11. {
  12. private $entityManager;
  13. #[Route('/api', name: 'app_api')]
  14. public function common_issue(): Response
  15. {
  16. // return new Response( "daadasdd");
  17. $entityManager = $this->getDoctrine()->getManager();
  18. $customer = $entityManager->getRepository(User::class)->findAll();
  19. //
  20. $connection = $entityManager->getConnection();
  21. $sql = "SELECT * FROM uv_common_issue"; // Replace "user" with your table name
  22. $statement = $connection->prepare($sql);
  23. $statement->execute();
  24. $common_issue = $statement->fetchAll();
  25. // $common_issue = ['Common Issue 1','Common Issue 2','Common Issue 3','Common Issue 4',];
  26. if(count($common_issue)> 0){
  27. $data = ['message' =>"Common Issue Fetched", 'status' => true, 'common_issue' => $common_issue];
  28. }else{
  29. $data = ['message' =>"No Data Found !", 'status' => false, 'common_issue' => []];
  30. }
  31. return $this->json($data);
  32. // Convert the User entities to an array
  33. // return $this->render('api/index.html.twig', [
  34. // 'controller_name' => 'ApiController',
  35. // ]);
  36. }
  37. // #[Route('/api', name: 'app_api')]
  38. public function update_fcm_token(Request $request)
  39. {
  40. $requestContent = $request->request->all() ?: json_decode($request->getContent(), true);
  41. // return new Response( "daadasdd");
  42. $entityManager = $this->getDoctrine()->getManager();
  43. $customer = $entityManager->getRepository(User::class)->findAll();
  44. //
  45. $connection = $entityManager->getConnection();
  46. $sql = "SELECT * FROM uv_user where email = '".$requestContent['email']."'"; // Replace "user" with your table name
  47. $statement = $connection->prepare($sql);
  48. $statement->execute();
  49. $users = $statement->fetchAll();
  50. // $common_issue = ['Common Issue 1','Common Issue 2','Common Issue 3','Common Issue 4',];
  51. if(count($users)> 0){
  52. if(isset($requestContent['mobile']) && $requestContent['mobile'] != ""){
  53. $sql = 'UPDATE `uv_user` SET `fcm_token` = "'.$requestContent['fcm_token'].'" ,`mobile` = "'.$requestContent['mobile'].'" WHERE `uv_user`.`email` = "'.$requestContent['email'].'"';
  54. }else{
  55. $sql = 'UPDATE `uv_user` SET `fcm_token` = "'.$requestContent['fcm_token'].'" WHERE `uv_user`.`email` = "'.$requestContent['email'].'"';
  56. }
  57. // dd($sql);
  58. $connection = $entityManager->getConnection();
  59. $statement = $connection->prepare($sql);
  60. $statement->execute();
  61. // dd($users);
  62. $data = ['message' =>"FCM Token Updated Sucessfully", 'status' => true, 'token' => $requestContent['fcm_token'], 'email' => $requestContent['email']];
  63. }else{
  64. $data = ['message' =>"No Data Found !", 'status' => false];
  65. }
  66. return $this->json($data);
  67. // Convert the User entities to an array
  68. // return $this->render('api/index.html.twig', [
  69. // 'controller_name' => 'ApiController',
  70. // ]);
  71. }
  72. }