<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Webkul\UVDesk\CoreFrameworkBundle\Entity\User;
use Symfony\Component\HttpFoundation\JsonResponse;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Request;
class ApiController extends AbstractController
{
private $entityManager;
#[Route('/api', name: 'app_api')]
public function common_issue(): Response
{
// return new Response( "daadasdd");
$entityManager = $this->getDoctrine()->getManager();
$customer = $entityManager->getRepository(User::class)->findAll();
//
$connection = $entityManager->getConnection();
$sql = "SELECT * FROM uv_common_issue"; // Replace "user" with your table name
$statement = $connection->prepare($sql);
$statement->execute();
$common_issue = $statement->fetchAll();
// $common_issue = ['Common Issue 1','Common Issue 2','Common Issue 3','Common Issue 4',];
if(count($common_issue)> 0){
$data = ['message' =>"Common Issue Fetched", 'status' => true, 'common_issue' => $common_issue];
}else{
$data = ['message' =>"No Data Found !", 'status' => false, 'common_issue' => []];
}
return $this->json($data);
// Convert the User entities to an array
// return $this->render('api/index.html.twig', [
// 'controller_name' => 'ApiController',
// ]);
}
// #[Route('/api', name: 'app_api')]
public function update_fcm_token(Request $request)
{
$requestContent = $request->request->all() ?: json_decode($request->getContent(), true);
// return new Response( "daadasdd");
$entityManager = $this->getDoctrine()->getManager();
$customer = $entityManager->getRepository(User::class)->findAll();
//
$connection = $entityManager->getConnection();
$sql = "SELECT * FROM uv_user where email = '".$requestContent['email']."'"; // Replace "user" with your table name
$statement = $connection->prepare($sql);
$statement->execute();
$users = $statement->fetchAll();
// $common_issue = ['Common Issue 1','Common Issue 2','Common Issue 3','Common Issue 4',];
if(count($users)> 0){
if(isset($requestContent['mobile']) && $requestContent['mobile'] != ""){
$sql = 'UPDATE `uv_user` SET `fcm_token` = "'.$requestContent['fcm_token'].'" ,`mobile` = "'.$requestContent['mobile'].'" WHERE `uv_user`.`email` = "'.$requestContent['email'].'"';
}else{
$sql = 'UPDATE `uv_user` SET `fcm_token` = "'.$requestContent['fcm_token'].'" WHERE `uv_user`.`email` = "'.$requestContent['email'].'"';
}
// dd($sql);
$connection = $entityManager->getConnection();
$statement = $connection->prepare($sql);
$statement->execute();
// dd($users);
$data = ['message' =>"FCM Token Updated Sucessfully", 'status' => true, 'token' => $requestContent['fcm_token'], 'email' => $requestContent['email']];
}else{
$data = ['message' =>"No Data Found !", 'status' => false];
}
return $this->json($data);
// Convert the User entities to an array
// return $this->render('api/index.html.twig', [
// 'controller_name' => 'ApiController',
// ]);
}
}