src/Controller/Front/CommonController.php line 29

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Front;
  3. use App\Form\ContactUsType;
  4. use App\Repository\FaqSubjectRepository;
  5. use App\Repository\JobRepository;
  6. use App\Repository\ModuleRepository;
  7. use Symfony\Bridge\Twig\Mime\TemplatedEmail;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  10. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  11. use Symfony\Component\HttpFoundation\Request;
  12. use Symfony\Component\HttpFoundation\Response;
  13. use Symfony\Component\Mailer\Exception\TransportExceptionInterface;
  14. use Symfony\Component\Mailer\MailerInterface;
  15. use Symfony\Component\Mime\Address;
  16. use Symfony\Component\Routing\Annotation\Route;
  17. /**
  18.  * @Route("/common")
  19.  */
  20. class CommonController extends AbstractController
  21. {
  22.     /**
  23.      * @Route("/banner", name="app_front_common_banner")
  24.      */
  25.     public function banner(Request $requestModuleRepository $moduleRepositoryJobRepository $jobRepository) : Response {
  26.         
  27.         $formBuilder $this->createFormBuilder(null, [
  28.             'validation_groups' => false 
  29.         ]);
  30.         $formBuilder->add('searchKey'HiddenType::class, [
  31.             // 'class' => Module::class,
  32.             'label' => false,
  33.             // 'choices' => [],
  34.             // 'choice_label' => 'name',
  35.         ]);
  36.         // $formBuilder->get('searchKey')->addModelTransformer($moduleToEntityTransformer);
  37.         $form $formBuilder->getForm();
  38.         $form->handleRequest($request);
  39.         if ($form->isSubmitted() && $form->isValid()) {
  40.             $searchKey $form->get('searchKey')->getData();
  41.             $modules $moduleRepository->findById($searchKey);
  42.             return (!empty($modules)) ? $this->redirectToRoute("app_front_library_module_details_page", ['slug' => $modules[0]->getSlug()]) : $this->redirectToRoute("app_front_library_page");
  43.         }
  44.         $moreUsedJobs $jobRepository->findMoreUsedJobs();
  45.         return $this->render('front/components/banner-block.html.twig', [
  46.             'form' => $form->createView(),
  47.             'moreUsedJobs' => $moreUsedJobs
  48.         ]);
  49.     }
  50. }