<?php namespace App\Controller;
use App\Entity\{HymnCategory, Hymns, HymnsView};
use Doctrine\Persistence\ManagerRegistry;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HymnCategoryController extends AbstractController
{
/**
* @Route("/hymn/category", name="hymn_category")
*/
public function index(ManagerRegistry $doctrine): Response
{
$category = $doctrine->getRepository(HymnCategory::class)->findAll();
return $this->render('hymn_category/index.html.twig', [
'hymn_category' => $category,
]);
}
/**
* @Route("/hymn/category/show/{slug}", name="hymn_category_show")
*/
public function show(ManagerRegistry $doctrine, string $slug): Response
{
$category = $doctrine->getRepository(HymnCategory::class)->findBy(['slug' => $slug])[0];
$hymns = $doctrine->getRepository(HymnsView::class)->findByCategoryOrderedByTitle($slug);
return $this->render('hymn_category/show.html.twig', [
'hymns' => $hymns,
'category' => $category,
]);
}
}