src/Controller/Support/DefaultController.php line 38

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Support;
  3. use App\Entity\DeliveryPoint;
  4. use App\Entity\PackagePostman;
  5. use App\Repository\DeliveryPointRepository;
  6. use App\Repository\PackagePostmanRepository;
  7. use Doctrine\ORM\EntityManagerInterface;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use function count;
  11. class DefaultController extends AbstractController
  12. {
  13.     public function index(EntityManagerInterface $entityManager): Response
  14.     {
  15.         /** @var PackagePostmanRepository $packagePostmanRepository */
  16.         $packagePostmanRepository $entityManager->getRepository(PackagePostman::class);
  17.         $errorPackageCount $packagePostmanRepository->getErrorPackagesCount();
  18.         /** @var DeliveryPointRepository $deliveryPointRepository */
  19.         $deliveryPointRepository $entityManager->getRepository(DeliveryPoint::class);
  20.         $deficientPointCount count($deliveryPointRepository->getDeficientPoints());
  21.         return $this->render('Support/index.html.twig', [
  22.             'errorPackageCount' => $errorPackageCount,
  23.             'deficientPointCount' => $deficientPointCount
  24.         ]);
  25.     }
  26.     /**
  27.      * Zobrazí robots.txt na supportu
  28.      * Na supportu nepotřebujeme žádné roboty
  29.      * @return Response
  30.      */
  31.     public function robotsTxtFile(): Response
  32.     {
  33.         $response = new Response(
  34.             implode("\n", [
  35.                 'User-agent: *',
  36.                 'User-agent: Googlebot',
  37.                 'User-agent: AdsBot-Google',
  38.                 'Disallow: /',
  39.             ]),
  40.             200
  41.         );
  42.         $response->headers->set('Content-Type''text/plain; charset=utf-8');
  43.         return $response;
  44.     }
  45. }