src/Controller/Jogos/ForcaController.php line 22

  1. <?php
  2. namespace App\Controller\Jogos;
  3. use App\Entity\Desafios;
  4. use App\Repository\JogosModelosRepository;
  5. use App\Repository\PalavraRepository;
  6. use App\Repository\UserRepository;
  7. use App\Service\PalavrasService;
  8. use Google\Service\SQLAdmin\UsersListResponse;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\HttpFoundation\JsonResponse;
  11. use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. use App\Service\Palavras;
  14. #[Route('/jogos/forca')]
  15. class ForcaController extends AbstractController
  16. {
  17.     #[Route('/'name'forca_index')]
  18.     public function index(UserRepository $uUserPasswordHasherInterface $userPasswordHasher)
  19.     {
  20.         //$2y$13$wKN8LDFZQ1HRwSXgAbd6u.Hyja3g1zRY3Bi8yNXO.jUjq3R9Umc0K
  21.         //J0g0sD3palavRras
  22.         return $this->render('jogos/forca.html.twig');
  23.     }
  24.     #[Route('/getDesafiodiario/{id}'name'jogos_controle_get_desafio_diario')]
  25.     public function getDesafioDiario(Desafios $desafioPalavrasService $palavrasJogosModelosRepository $jmPalavraRepository $pr)
  26.     {
  27.         $jogo =  $desafio->getJogosModelos()->getJogos();
  28.         $vetTmpPalavras = [];
  29.         if(
  30.            $jogo->getId() == /* Palavra Escondida*/
  31.         || $jogo->getId() == /* Forca */
  32.         ){
  33.             $vetTmpPalavras[] = unserialize($desafio->getJogosModelos()->getModelo())['palavra'];
  34.         } else {
  35.             foreach(unserialize($desafio->getJogosModelos()->getModelo())['lstPalavrasSalvas'] as $p){
  36.                 $vetTmpPalavras[] = $p;
  37.             };
  38.         }
  39.         $vetPalavras = [];
  40.         foreach($vetTmpPalavras as $p) {
  41.             $vetPalavras[] = $palavras->getDadosPalavra($pr->findOneBy(['palavracrua' => $p]), false);
  42.         }
  43.         $jogo = [
  44.             'id' => $jogo->getId(),
  45.             'jogo' => $jogo->getNome(),
  46.             'nivel' => $desafio->getJogosModelos()->getNivel(),
  47.             'palavras' => $vetPalavras,
  48.             'parametros' => $palavras->getParametrosJogo($jogo)
  49.         ];
  50.         return new JsonResponse($jogo);
  51.     }
  52. }