src/Controller/HomepageController.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Api\BrcBackend\BrcClient;
  4. use Psr\Log\LoggerInterface;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. /**
  9.  * @Route("/", name="homepage", options={"sitemap" = true})
  10.  */
  11. final class HomepageController extends AbstractController
  12. {
  13.     public function __invoke(BrcClient $clientLoggerInterface $errorsLogger): Response
  14.     {
  15.         try {
  16.             $profiles $client->getRandomProfiles();
  17.         } catch (\Throwable $ex) {
  18.             $errorsLogger->error($ex->getMessage());
  19.             $profiles = [];
  20.         }
  21.         return $this->render('homepage/index.html.twig', [
  22.             'profiles' => $profiles,
  23.         ]);
  24.     }
  25. }