<?php
namespace App\Controller;
use App\Constant\SeoCityConstant;
use App\Services\SeoManager;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Contracts\Translation\TranslatorInterface;
class ArticleController extends WhiplayController
{
/**
* List of all available articles on Whiplay
*
* @param SeoManager $seoManager
* @return Response
*/
public function list(SeoManager $seoManager): Response
{
$seoManager
->setTitleAndDescription('article.list.seo.title', 'article.list.seo.description')
->useLogo();
return $this->render('Article/list.html.twig');
}
/**
* Article to explain how to search a new band on Whiplay
*
* @param SeoManager $seoManager
* @param TranslatorInterface $translator
* @param string $city
* @return Response
*/
public function searchNewBand(SeoManager $seoManager, TranslatorInterface $translator, string $city): Response
{
$cities = SeoCityConstant::getValues();
$city_customization = '';
if (in_array(ucfirst($city), $cities)) {
$city_customization = ' '.$translator->trans('common.place.to') . ' ' . $city;
}
$seoManager
->setTitleAndDescription(
'article.search_new_band.seo.title',
'article.search_new_band.seo.description',
['to_city' => $city_customization]
)
->useLogo();
return $this->render('Article/searchNewBand.html.twig', [
'city_customization' => $city_customization,
'cities' => $cities
]);
}
/**
* Article to explain how to register a new music band on Whiplay
*
* @param SeoManager $seoManager
* @return Response
*/
public function createBand(SeoManager $seoManager): Response
{
$seoManager
->setTitleAndDescription('article.create_band.seo.title', 'article.create_band.seo.description')
->useLogo();
return $this->render('Article/registerBand.html.twig');
}
}