src/Controller/Frontend/HomeController.php line 104

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Frontend;
  3. use App\Entity\File;
  4. use App\Entity\Section;
  5. use App\Entity\User;
  6. use App\Service\TextHelper;
  7. use App\Service\UrlHelper;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use Knp\Component\Pager\PaginatorInterface;
  12. class HomeController extends AbstractController
  13. {
  14.     public function __construct()
  15.     {
  16.         // echo 'We can use __contruct<br />';
  17.     }
  18.     // /**
  19.     //  * @Route("/private_area/home", name="home")
  20.     //  */
  21.     // public function index(Request $request, TextHelper $textHelper, UrlHelper $urlHelper, PaginatorInterface $paginator)
  22.     // {
  23.     //     $oneSection = $this->getDoctrine()->getRepository(Section::Class)->findOneBy(['code' => 'home']);
  24.     //     $text       = ($textHelper->getBySection($oneSection)) ? $textHelper->getBySection($oneSection) : [];
  25.     //     $company = $this->getDoctrine()->getRepository(User::Class)->findOneBy(['id' => 2]);
  26.     //   // $company = $this->getDoctrine()->getRepository(User::Class)->findOneBy(['id' => $this->getUser()]);
  27.     //     $lastImport = $this->getDoctrine()->getRepository(Import::Class)->findOneBy(['owner' => $company->getId()], ['date_created'=> 'DESC']);
  28.     //     $calls = $this->getCalls(0, 10);  
  29.     //     $paginatedEvents = $paginator->paginate(
  30.     //         // Doctrine Query, not results
  31.     //         $calls,
  32.     //         // Define the page parameter
  33.     //         $request->query->getInt('page', 1),
  34.     //         // Items per page
  35.     //         5
  36.     //     );
  37.     //     // $this->insertShipmentFormData($object, $repository, $form, $lang, $em, $errorHandler);
  38.     //     return $this->render('Frontend/home/home.html.twig', []);
  39.     // }
  40.     /**
  41.      * @Route("/private_area/search/single_company/{id}", name="single_company_frontend")
  42.      */
  43.     public function single_company($idRequest $requestTextHelper $textHelperUrlHelper $urlHelper)
  44.     {
  45.         $oneSection $this->getDoctrine()->getRepository(Section::Class)->findOneBy(['code' => 'home']);
  46.         $text       = ($textHelper->getBySection($oneSection)) ? $textHelper->getBySection($oneSection) : [];
  47.         $record                     $this->getDoctrine()->getRepository(User::Class)->findOneById($id);
  48.         $recordAdFiles['company']   = $record;
  49.         $image                      $this->getDoctrine()->getRepository(File::class)->findOneBy(['itemId' => $record->getId(), 'section' => 'news''type' => 'mainImage']);
  50.         $recordAdFiles['mainImage'] = ($image) ? $urlHelper->createImageUrl('mainImage'$record->getId(), 'resized'$image->getId(), 'backendGallery'$image->getExtension()) : null;
  51.         return $this->render('Frontend/home/home.html.twig', ['form' => $form->createView(), 'records' => $companies]);
  52.     }
  53.     /**
  54.      * @Route("/ajax/search_region", name="search_region")
  55.      */
  56.     public function getRegionByCountry(Request $requestTextHelper $textHelperUrlHelper $urlHelper)
  57.     {
  58.         $countryId    $request->request->get('countryId');
  59.         $country      $this->getDoctrine()->getRepository(Country::Class)->findOneById($countryId);
  60.         $regionsArray = [];
  61.         if ($country) {
  62.             foreach ($country->getRegions() as $key => $region) {
  63.                 $regionsArray[$key]['id']    = $region->getId();
  64.                 $regionsArray[$key]['title'] = $region->getTitle();
  65.             }
  66.         }
  67.         echo(json_encode($regionsArray));
  68.         die;
  69.     }
  70.     /**
  71.      * @Route("/ajax/search_city", name="search_city")
  72.      */
  73.     public function getCityByRegion(Request $requestTextHelper $textHelperUrlHelper $urlHelper)
  74.     {
  75.         $countryId    $request->request->get('regionId');
  76.         $country      $this->getDoctrine()->getRepository(Region::Class)->findOneById($countryId);
  77.         $regionsArray = [];
  78.         if ($country) {
  79.             foreach ($country->getCities() as $key => $region) {
  80.                 $regionsArray[$key]['id']    = $region->getId();
  81.                 $regionsArray[$key]['title'] = $region->getTitle();
  82.             }
  83.         }
  84.         echo(json_encode($regionsArray));
  85.         die;
  86.     }
  87.     /**
  88.      * @Route("/", name="home3")
  89.      */
  90.     public function indexempty()
  91.     {
  92.         return $this->redirectToRoute('login');
  93.     }
  94. }