src/Controller/SmsController.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Sms;
  4. use Doctrine\Persistence\ManagerRegistry;
  5. use Doctrine\Persistence\ObjectManager;
  6. use Psr\Log\LoggerInterface;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. class SmsController extends AbstractController {
  12.     private ObjectManager $em;
  13.     private LoggerInterface $logger;
  14.     public function __construct(ManagerRegistry $managerRegistryLoggerInterface $logger){
  15.         $this->em $managerRegistry->getManager();
  16.         $this->logger $logger;
  17.     }
  18.     #[Route('/sms/callback'name'app_sms_smscallback')]
  19.     function smsCallback(Request $request): Response
  20.     {
  21.         $messageId $request->get('id');
  22.         $status $request->get('status');
  23.         if($messageId){
  24.                 $sms $this->em->getRepository(Sms::class)->findOneBy([
  25.                     'messageId' => $messageId
  26.                 ]);
  27.                 $sms->setStatus($status);
  28.                 $this->em->flush();
  29.         }
  30.         return new Response('OK'Response::HTTP_OK);
  31.     }
  32.     #[Route('/sms/send_unsent'name'app_sms_smscallback_')]
  33.     function smsUnsent(Request $request): Response
  34.     {
  35.         return new Response('OK'Response::HTTP_OK);
  36.     }
  37. }