<?php
namespace App\CmsBundle\Controller;
use App\CmsBundle\Entity\SiteInfo;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController as SymfonyAbstractController;
use Symfony\Component\HttpFoundation\Response;
use App\CmsBundle\Service\OptionResolverService;
class RobotsController extends SymfonyAbstractController
{
protected OptionResolverService $optionResolver;
private EntityManagerInterface $em;
public function __construct(
EntityManagerInterface $em,
OptionResolverService $optionResolver
) {
$this->em = $em;
$this->optionResolver = $optionResolver;
}
public function index()
{
$response = new Response();
/** @var SiteInfo $info */
if ($info = $this->em->getRepository(SiteInfo::class)->findOneBy(['site' => $this->optionResolver->getSite()])) {
$response->setContent($info->getRobots());
} else {
$response->setContent('');
}
// $response->setContent('test');
$response->headers->set('Content-Type', 'text/plain');
return $response;
}
}