src/Controller/SmsController.php line 39

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 $managerRegistry, LoggerInterface $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. }