src/Controller/Frontend/ActorController.php line 16
<?phpnamespace App\Controller\Frontend;use App\Paging;use App\Repository\ActorRepository;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;#[Route('/actor', name: 'actor.')]class ActorController extends AbstractController{#[Route('/', name: 'index', methods: ['GET'])]public function index(Request $request,ActorRepository $repo,){$page = (int)$request->query->get('page');if ($page === 0) {$page = 1;}$search = $request->query->get('search');$query = $repo->getQueryAllWithImage($search);$count = $repo->countWithNativeQuery($query);$paging = new Paging($page, 9);$paging->setNumRecords($count);$query->setSQL($query->getSQL() . $paging->GetSQL());$actors = $query->getResult();$urlNextPage = null;if ($paging->getNextPage()) {$urlNextPage = $this->generateUrl('video.index');$urlNextPage .= '?page=' . $paging->getNextPage();if ($search) {$urlNextPage .= '&search='.urlencode($search);}}return $this->render('Frontend/Actor/Index.twig', ['actors' => $actors,'search' => $search,'paging' => $paging,'url_next_page' => $urlNextPage,]);}#[Route('/search', name: 'search', methods: ['GET'])]public function search(Request $request, ActorRepository $repo): Response{$value = $request->query->get('q');$actors = $repo->search($value);return $this->json(['data' => $actors], 200, [], ['groups' => ['main']]);}}