src/Controller/MainController.php line 32

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\Routing\Annotation\Route;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\HttpFoundation\JsonResponse;
  8. use Doctrine\DBAL\Driver\Connection;
  9. use Psr\Log\LoggerInterface;
  10. use App\Service\apiservice;
  11. class MainController extends AbstractController
  12. {
  13.     /**
  14.      * @var apiservice
  15.      */
  16.     
  17.     private $api;
  18.     private $logger;
  19.     public function __construct(apiservice $apiserviceLoggerInterface $logger)
  20.     {
  21.         $this->api $apiservice;
  22.         $this->logger $logger;
  23.     }
  24.     
  25.     /**
  26.      * @Route("/", name="main")
  27.      */
  28.     public function index($lang 1)
  29.     {
  30.         $company_id 2;
  31.         $menus $this->api->getTopMenu($company_id,$lang);
  32.         for ($lj 0$lj count($menus); $lj++)
  33.         {
  34.             $menus[$lj]['podkategorije'] = $this->api->getSubMenus($menus[$lj]['menu_id'],$company_id,$lang,10);
  35.         }
  36.         $noga $this->api->getSubMenus(14,$company_id,$lang,3);
  37.         //izpostavljeno
  38.         $izpostavljeno $this->api->getMenuId(71);
  39.         
  40.         //najstništvo
  41.         $najstnistvo $this->api->getMenuId(1);
  42.         $najstnistvoclanki = array();
  43.         $lkategorije = [25,26,27];
  44.         for ($li 0$li count($lkategorije); $li++)
  45.         {
  46.             $temp $this->api->getSubMenus($lkategorije[$li],$company_id,$lang,4);
  47.             for ($lj 0$lj count($temp); $lj++)
  48.             {
  49.                 array_push($najstnistvoclanki,$temp[$lj]);
  50.             }
  51.         }
  52.         for ($lk 4$lk count($najstnistvoclanki); $lk++)
  53.         {
  54.             array_splice($najstnistvoclanki,$lk);
  55.         }
  56.         $najstnistvo['clanki'] = $najstnistvoclanki;
  57.         
  58.         //dvajseta
  59.         $dvajseta $this->api->getMenuId(2);
  60.         $dvajsetaclanki = array();
  61.         $lkategorije = [56,50,44];
  62.         for ($li 0$li count($lkategorije); $li++)
  63.         {
  64.             $temp $this->api->getSubMenus($lkategorije[$li],$company_id,$lang,4);
  65.             for ($lj 0$lj count($temp); $lj++)
  66.             {
  67.                 array_push($dvajsetaclanki,$temp[$lj]);
  68.             }
  69.         }
  70.         for ($lk 2$lk count($dvajsetaclanki); $lk++)
  71.         {
  72.             array_splice($dvajsetaclanki,$lk);
  73.         }
  74.         $dvajseta['clanki'] = $dvajsetaclanki;
  75.         
  76.         //trideseta
  77.         $trideseta $this->api->getMenuId(3);
  78.         $tridesetaclanki = array();
  79.         $lkategorije = [19,51,45];
  80.         for ($li 0$li count($lkategorije); $li++)
  81.         {
  82.             $temp $this->api->getSubMenus($lkategorije[$li],$company_id,$lang,4);
  83.             for ($lj 0$lj count($temp); $lj++)
  84.             {
  85.                 array_push($tridesetaclanki,$temp[$lj]);
  86.             }
  87.         }
  88.         for ($lk 4$lk count($tridesetaclanki); $lk++)
  89.         {
  90.             array_splice($tridesetaclanki,$lk);
  91.         }
  92.         $trideseta['clanki'] = $tridesetaclanki;
  93.         //stirideseta
  94.         $stirideseta $this->api->getMenuId(4);
  95.         $stiridesetaclanki = array();
  96.         $lkategorije = [57,52,46];
  97.         for ($li 0$li count($lkategorije); $li++)
  98.         {
  99.             $temp $this->api->getSubMenus($lkategorije[$li],$company_id,$lang,4);
  100.             for ($lj 0$lj count($temp); $lj++)
  101.             {
  102.                 array_push($stiridesetaclanki,$temp[$lj]);
  103.             }
  104.         }
  105.         for ($lk 2$lk count($stiridesetaclanki); $lk++)
  106.         {
  107.             array_splice($stiridesetaclanki,$lk);
  108.         }
  109.         $stirideseta['clanki'] = $stiridesetaclanki;
  110.         //petdeseta
  111.         $petdeseta $this->api->getMenuId(5);
  112.         $petdesetaclanki = array();
  113.         $lkategorije = [58,53,47];
  114.         for ($li 0$li count($lkategorije); $li++)
  115.         {
  116.             $temp $this->api->getSubMenus($lkategorije[$li],$company_id,$lang,4);
  117.             for ($lj 0$lj count($temp); $lj++)
  118.             {
  119.                 array_push($petdesetaclanki,$temp[$lj]);
  120.             }
  121.         }
  122.         for ($lk 2$lk count($petdesetaclanki); $lk++)
  123.         {
  124.             array_splice($petdesetaclanki,$lk);
  125.         }
  126.         $petdeseta['clanki'] = $petdesetaclanki;
  127.         //nosecnost
  128.         $nosecnost $this->api->getMenuId(7);
  129.         $nosecnostclanki = array();
  130.         $lkategorije = [60,55,49];
  131.         for ($li 0$li count($lkategorije); $li++)
  132.         {
  133.             $temp $this->api->getSubMenus($lkategorije[$li],$company_id,$lang,4);
  134.             for ($lj 0$lj count($temp); $lj++)
  135.             {
  136.                 array_push($nosecnostclanki,$temp[$lj]);
  137.             }
  138.         }
  139.         for ($lk 4$lk count($nosecnostclanki); $lk++)
  140.         {
  141.             array_splice($nosecnostclanki,$lk);
  142.         }
  143.         $nosecnost['clanki'] = $nosecnostclanki;
  144.         $sestdeseta $this->api->getObjectsByMenu(6,$company_id,$lang,2);
  145.         
  146.         return $this->render('main/main.html.twig', [
  147.             'lang' => $lang,
  148.             'menus' => $menus,
  149.             'noga'=> $noga,
  150.             'izpostavljeno' => $izpostavljeno,
  151.             'najstnistvo'=> $najstnistvo,
  152.             'dvajseta'=> $dvajseta,
  153.             'trideseta'=> $trideseta,
  154.             'stirideseta'=> $stirideseta,
  155.             'petdeseta'=> $petdeseta,
  156.             'sestdeseta'=> $sestdeseta,
  157.             'nosecnost'=> $nosecnost,
  158.         ]);
  159.     }
  160. }