src/Controller/HomeController.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Constant\FileTypeConstant;
  4. use App\Constant\SearchResultLimitConstant;
  5. use App\Entity\Band;
  6. use App\Entity\File;
  7. use App\Services\SeoManager;
  8. use Doctrine\ORM\EntityManagerInterface;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Symfony\Component\HttpFoundation\Response;
  11. class HomeController extends WhiplayController
  12. {
  13.     /**
  14.      * Whiplay home page
  15.      *
  16.      * @param SeoManager $seoManager
  17.      * @return Response
  18.      */
  19.     public function index(Request $requestSeoManager $seoManagerEntityManagerInterface $entityManager): Response
  20.     {
  21.         $seoManager
  22.             ->setTitleAndDescription('home.seo.title''home.seo.description')
  23.             ->setOgTitleAndDescription('home.seo.og_title''home.seo.og_description')
  24.             ->useLogo();
  25.         $lastAddedMusics $entityManager
  26.             ->getRepository(File::class)
  27.             ->findLastPublicFromType(FileTypeConstant::MUSICSearchResultLimitConstant::FILE_HOME_RESULT_LIMIT_NUMBER);
  28.         $bands $entityManager
  29.             ->getRepository(Band::class)
  30.             ->findAll();
  31.         return $this->render('Home/index.html.twig',
  32.             array(
  33.                 'bands' => $bands,
  34.                 'lastAddedMusics' => $lastAddedMusics
  35.             )
  36.         );
  37.     }
  38. }