<?php
namespace App\Controller;
use App\Constant\FileTypeConstant;
use App\Constant\SearchResultLimitConstant;
use App\Entity\Band;
use App\Entity\File;
use App\Services\SeoManager;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class HomeController extends WhiplayController
{
/**
* Whiplay home page
*
* @param SeoManager $seoManager
* @return Response
*/
public function index(Request $request, SeoManager $seoManager, EntityManagerInterface $entityManager): Response
{
$seoManager
->setTitleAndDescription('home.seo.title', 'home.seo.description')
->setOgTitleAndDescription('home.seo.og_title', 'home.seo.og_description')
->useLogo();
$lastAddedMusics = $entityManager
->getRepository(File::class)
->findLastPublicFromType(FileTypeConstant::MUSIC, SearchResultLimitConstant::FILE_HOME_RESULT_LIMIT_NUMBER);
$bands = $entityManager
->getRepository(Band::class)
->findAll();
return $this->render('Home/index.html.twig',
array(
'bands' => $bands,
'lastAddedMusics' => $lastAddedMusics
)
);
}
}