src/Controller/DefaultController.php line 42

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Pimcore\Controller\FrontendController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Pimcore\Model\DataObject;
  8. use Pimcore\Model\DataObject\Products;
  9. use Pimcore\Model\DataObject\Trendingrecipes;
  10. use Pimcore\Model\DataObject\Recipe;
  11. use Pimcore\Model\DataObject\Category;
  12. use Pimcore\Model\DataObject\Brands;
  13. use Pimcore\Model\DataObject\Slider;
  14. use Pimcore\Model\DataObject\Resources;
  15. use Pimcore\Model\DataObject\Userloyaltyprogram;
  16. //use Pimcore\Model\DataObject\Trendingrecipes;
  17. use Pimcore\Localization\LocaleServiceInterface;
  18. use Pimcore\Model;
  19. use Pimcore\Model\DataObject\ClassDefinition\Service;
  20. // mansoor 2
  21. class DefaultController extends FrontendController
  22. {
  23.     /**
  24.      * @Template
  25.      * @param Request $request
  26.      * @return array
  27.      */
  28.     public function defaultAction(Request $request)
  29.     {
  30.         return [];
  31.     }
  32.     public function redirecstAction()
  33.     {
  34.         return $this->redirect('/en',301);
  35.     }
  36.     public function ProductAction(Request $request)
  37.     {
  38.         $trendingrecipes = new Trendingrecipes\Listing();
  39.         $trendingrecipes->load();
  40.         foreach( $trendingrecipes as $trending_recipe){
  41.             
  42.         }
  43.         foreach ($trendingrecipes as $trending_recipe){
  44.         }
  45.         $featured_products = new Products\Listing();
  46.         $featured_products->setCondition('featured IN (?)''1');
  47.         $featured_products->setOrderKey("oo_id");
  48.         $featured_products->setOrder("desc");
  49.         $featured_products->setLimit('10');
  50.         $featured_products->load();
  51.         $ObjectIds = [];
  52.         foreach($featured_products as $featuredproducts){
  53.             $ObjectIds[] =  $featuredproducts->getId();
  54.         }
  55.         $uid $this->get('session')->get('loginUID');
  56.         $Liked = new Userloyaltyprogram\Listing();
  57.         $Liked->setCondition("op_name = ? and u_id = ? and obj_mod_name = ? and obj_data__id IN (?)",['Like',$uid,'Product',$ObjectIds]);
  58.         $Liked->load();
  59.         $LikedId = [];
  60.         foreach($Liked as $liked){
  61.         $LikedId[]=$liked->getObj_id();}
  62.        
  63.         $featured_recipes = new Recipe\Listing();
  64.         $featured_recipes->setCondition('o_id = 47340 or o_id = 47333 or o_id = 47339 and featured IN (?)''1');
  65.         $featured_recipes->setLimit('3');
  66.         $featured_recipes->load();
  67.         $brands = new Brands\Listing();
  68.         $brands->setOrderKey("order");
  69.         $brands->setOrder("asc"); 
  70.         $brands->setLimit('10');
  71.         $brands->load();
  72.         //home page article
  73.         $homearticle = new Resources\Listing();
  74.         $homearticle->setCondition('mostpopular IN (?)''1');
  75.         $homearticle->setOrderKey("oo_id");
  76.         $homearticle->setOrder("desc");
  77.         $homearticle->setLimit('1');
  78.         $homearticle->load();
  79.         foreach($homearticle as $Homearticle){
  80.                 break;
  81.         }
  82.         $categories = new Category\Listing();
  83.         $categories->load();
  84.      
  85.         $home_slider = new Slider\Listing();
  86.         $home_slider->setCondition("o_id = 145");
  87.         $home_slider->load();
  88.         if(empty($home_slider->getdata()[0]->getsliders())){
  89.             $home_slider = array();
  90.         }else{
  91.             $home_slider $home_slider->getdata()[0]->getsliders();
  92.         }
  93.         // dd($featured_products);
  94.         // Category Mid Banner
  95.         $loyalty_banner = new Slider\Listing();
  96.         $loyalty_banner->setCondition("o_id = 206");
  97.         $loyalty_banner->load();
  98.         foreach($loyalty_banner as $loyaltybanner){
  99.             break;
  100.         }
  101.         return $this->render('content/home.html.twig',
  102.                                 [
  103.                                     'trendingrecipes'   => $trendingrecipes,
  104.                                     'featured_products' => $featured_products,
  105.                                     'featured_recipes'  => $featured_recipes,
  106.                                     'brands'            => $brands,
  107.                                     'categories'        => $categories,
  108.                                     'home_slider'       => $home_slider,
  109.                                     'trendingrecipes'   => $trending_recipe,
  110.                                     'homearticle'       => $Homearticle,
  111.                                     'LikedId'       => $LikedId,
  112.                                     'loyaltybanner'       => $loyaltybanner,
  113.                                 ]);
  114.     }
  115.     // public function SignupAction(Request $request)
  116.     // {
  117.     //     $countries = \Pimcore::getContainer()->get(LocaleServiceInterface::class)->getDisplayRegions();
  118.     //     asort($countries);
  119.     //    return $this->render('content/top-header.html.twig', ['countries'=>$countries]);
  120.     // }
  121.     public function likepopupAction(Request $request)
  122.     {
  123.         $success true;
  124.         return $this->json(array('success'=>$success));
  125.     }
  126.     
  127.     /**
  128.      * @Route("/{locale}/request-demo", name="request_demo")
  129.     */
  130.     public function bookDemoRequestAction(Request $request)
  131.     {
  132.         return $this->render('content/request-demo.html.twig');
  133.     }
  134.   
  135.     public function gcsCommunityAction(Request $request)
  136.     {
  137.         return $this->render('gcs-community/gcs-community.html.twig');
  138.     }
  139. }