src/CmsBundle/Controller/RobotsController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\CmsBundle\Controller;
  3. use App\CmsBundle\Entity\SiteInfo;
  4. use Doctrine\ORM\EntityManagerInterface;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController as SymfonyAbstractController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use App\CmsBundle\Service\OptionResolverService;
  8. class RobotsController extends SymfonyAbstractController
  9. {
  10.     protected OptionResolverService $optionResolver;
  11.     private EntityManagerInterface $em;
  12.     public function __construct(
  13.         EntityManagerInterface $em,
  14.         OptionResolverService $optionResolver
  15.     ) {
  16.         $this->em $em;
  17.         $this->optionResolver $optionResolver;
  18.     }
  19.     public function index()
  20.     {
  21.         $response = new Response();
  22.         /** @var SiteInfo $info */
  23.         if ($info $this->em->getRepository(SiteInfo::class)->findOneBy(['site' => $this->optionResolver->getSite()])) {
  24.             $response->setContent($info->getRobots());
  25.         } else {
  26.             $response->setContent('');
  27.         }
  28.        // $response->setContent('test');
  29.         $response->headers->set('Content-Type''text/plain');
  30.         return $response;
  31.     }
  32. }