src/Controller/ArticleController.php line 34

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Constant\SeoCityConstant;
  4. use App\Services\SeoManager;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Contracts\Translation\TranslatorInterface;
  7. class ArticleController extends WhiplayController
  8. {
  9.     /**
  10.      * List of all available articles on Whiplay
  11.      *
  12.      * @param SeoManager $seoManager
  13.      * @return Response
  14.      */
  15.     public function list(SeoManager $seoManager): Response
  16.     {
  17.         $seoManager
  18.             ->setTitleAndDescription('article.list.seo.title''article.list.seo.description')
  19.             ->useLogo();
  20.         return $this->render('Article/list.html.twig');
  21.     }
  22.     /**
  23.      * Article to explain how to search a new band on Whiplay
  24.      *
  25.      * @param SeoManager $seoManager
  26.      * @param TranslatorInterface $translator
  27.      * @param string $city
  28.      * @return Response
  29.      */
  30.     public function searchNewBand(SeoManager $seoManagerTranslatorInterface $translatorstring $city): Response
  31.     {
  32.         $cities SeoCityConstant::getValues();
  33.         $city_customization '';
  34.         if (in_array(ucfirst($city), $cities)) {
  35.             $city_customization ' '.$translator->trans('common.place.to') . ' ' $city;
  36.         }
  37.         $seoManager
  38.             ->setTitleAndDescription(
  39.                 'article.search_new_band.seo.title',
  40.                 'article.search_new_band.seo.description',
  41.                 ['to_city' => $city_customization]
  42.             )
  43.             ->useLogo();
  44.         return $this->render('Article/searchNewBand.html.twig', [
  45.             'city_customization' => $city_customization,
  46.             'cities' => $cities
  47.         ]);
  48.     }
  49.     /**
  50.      * Article to explain how to register a new music band on Whiplay
  51.      *
  52.      * @param SeoManager $seoManager
  53.      * @return Response
  54.      */
  55.     public function createBand(SeoManager $seoManager): Response
  56.     {
  57.         $seoManager
  58.             ->setTitleAndDescription('article.create_band.seo.title''article.create_band.seo.description')
  59.             ->useLogo();
  60.         return $this->render('Article/registerBand.html.twig');
  61.     }
  62. }