<?php
namespace App\Controller;
use App\Entity\SiteMailLogs;
use App\Form\LogMailSentsType;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Form\Filters\SystemLogSmsSentFilter;
use App\Repository\LogSmsSentsRepository;
#[Route('/log/system/sms')]
class SystemSmsHistoryController extends AbstractController
{
#[Route('/', defaults: ['page' => '1'], methods: ['GET'], name: 'system_log_sms_sent_index')]
#[Route('/page/{page<[1-9]\d*>}', methods: ['GET'], name: 'system_log_sms_sent_index_paginated')]
#[Cache(smaxage: 10)]
public function index(Request $request,int $page,EntityManagerInterface $entityManager,LogSmsSentsRepository $smsLogsRepository): Response
{
$params = $request->query->all();
$filter = [];
$filterForm = $this->createForm(SystemLogSmsSentFilter::class, $params);
$logHistory = $smsLogsRepository->adminPaginatorFetchAllSystemSms($page, $params);
return $this->render('system-sms-log/index.html.twig', [
'paginator' => $logHistory,
'filter' => $params,
'form' => $filterForm->createView(),
]);
}
}