src/Controller/HomepageController.php line 22

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")
  10.  */
  11. final class HomepageController extends AbstractController
  12. {
  13.     /**
  14.      * @param BrcClient $client
  15.      * @param LoggerInterface $errorsLogger
  16.      *
  17.      * @return Response
  18.      */
  19.     public function __invoke(BrcClient $clientLoggerInterface $errorsLogger): Response
  20.     {
  21.         try {
  22.             $profiles $client->getRandomProfiles();
  23.         } catch (\Throwable $ex) {
  24.             $errorsLogger->error($ex->getMessage());
  25.             $profiles = [];
  26.         }
  27.         return $this->render('homepage/index.html.twig', [
  28.             'profiles' => $profiles,
  29.         ]);
  30.     }
  31. }