<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\JsonResponse;
use Doctrine\DBAL\Driver\Connection;
use Psr\Log\LoggerInterface;
use App\Service\apiservice;
class MainController extends AbstractController
{
/**
* @var apiservice
*/
private $api;
private $logger;
public function __construct(apiservice $apiservice, LoggerInterface $logger)
{
$this->api = $apiservice;
$this->logger = $logger;
}
/**
* @Route("/", name="main")
*/
public function index($lang = 1)
{
$company_id = 2;
$menus = $this->api->getTopMenu($company_id,$lang);
for ($lj = 0; $lj < count($menus); $lj++)
{
$menus[$lj]['podkategorije'] = $this->api->getSubMenus($menus[$lj]['menu_id'],$company_id,$lang,10);
}
$noga = $this->api->getSubMenus(14,$company_id,$lang,3);
//izpostavljeno
$izpostavljeno = $this->api->getMenuId(71);
//najstništvo
$najstnistvo = $this->api->getMenuId(1);
$najstnistvoclanki = array();
$lkategorije = [25,26,27];
for ($li = 0; $li < count($lkategorije); $li++)
{
$temp = $this->api->getSubMenus($lkategorije[$li],$company_id,$lang,4);
for ($lj = 0; $lj < count($temp); $lj++)
{
array_push($najstnistvoclanki,$temp[$lj]);
}
}
for ($lk = 4; $lk < count($najstnistvoclanki); $lk++)
{
array_splice($najstnistvoclanki,$lk);
}
$najstnistvo['clanki'] = $najstnistvoclanki;
//dvajseta
$dvajseta = $this->api->getMenuId(2);
$dvajsetaclanki = array();
$lkategorije = [56,50,44];
for ($li = 0; $li < count($lkategorije); $li++)
{
$temp = $this->api->getSubMenus($lkategorije[$li],$company_id,$lang,4);
for ($lj = 0; $lj < count($temp); $lj++)
{
array_push($dvajsetaclanki,$temp[$lj]);
}
}
for ($lk = 2; $lk < count($dvajsetaclanki); $lk++)
{
array_splice($dvajsetaclanki,$lk);
}
$dvajseta['clanki'] = $dvajsetaclanki;
//trideseta
$trideseta = $this->api->getMenuId(3);
$tridesetaclanki = array();
$lkategorije = [19,51,45];
for ($li = 0; $li < count($lkategorije); $li++)
{
$temp = $this->api->getSubMenus($lkategorije[$li],$company_id,$lang,4);
for ($lj = 0; $lj < count($temp); $lj++)
{
array_push($tridesetaclanki,$temp[$lj]);
}
}
for ($lk = 4; $lk < count($tridesetaclanki); $lk++)
{
array_splice($tridesetaclanki,$lk);
}
$trideseta['clanki'] = $tridesetaclanki;
//stirideseta
$stirideseta = $this->api->getMenuId(4);
$stiridesetaclanki = array();
$lkategorije = [57,52,46];
for ($li = 0; $li < count($lkategorije); $li++)
{
$temp = $this->api->getSubMenus($lkategorije[$li],$company_id,$lang,4);
for ($lj = 0; $lj < count($temp); $lj++)
{
array_push($stiridesetaclanki,$temp[$lj]);
}
}
for ($lk = 2; $lk < count($stiridesetaclanki); $lk++)
{
array_splice($stiridesetaclanki,$lk);
}
$stirideseta['clanki'] = $stiridesetaclanki;
//petdeseta
$petdeseta = $this->api->getMenuId(5);
$petdesetaclanki = array();
$lkategorije = [58,53,47];
for ($li = 0; $li < count($lkategorije); $li++)
{
$temp = $this->api->getSubMenus($lkategorije[$li],$company_id,$lang,4);
for ($lj = 0; $lj < count($temp); $lj++)
{
array_push($petdesetaclanki,$temp[$lj]);
}
}
for ($lk = 2; $lk < count($petdesetaclanki); $lk++)
{
array_splice($petdesetaclanki,$lk);
}
$petdeseta['clanki'] = $petdesetaclanki;
//nosecnost
$nosecnost = $this->api->getMenuId(7);
$nosecnostclanki = array();
$lkategorije = [60,55,49];
for ($li = 0; $li < count($lkategorije); $li++)
{
$temp = $this->api->getSubMenus($lkategorije[$li],$company_id,$lang,4);
for ($lj = 0; $lj < count($temp); $lj++)
{
array_push($nosecnostclanki,$temp[$lj]);
}
}
for ($lk = 4; $lk < count($nosecnostclanki); $lk++)
{
array_splice($nosecnostclanki,$lk);
}
$nosecnost['clanki'] = $nosecnostclanki;
$sestdeseta = $this->api->getObjectsByMenu(6,$company_id,$lang,2);
return $this->render('main/main.html.twig', [
'lang' => $lang,
'menus' => $menus,
'noga'=> $noga,
'izpostavljeno' => $izpostavljeno,
'najstnistvo'=> $najstnistvo,
'dvajseta'=> $dvajseta,
'trideseta'=> $trideseta,
'stirideseta'=> $stirideseta,
'petdeseta'=> $petdeseta,
'sestdeseta'=> $sestdeseta,
'nosecnost'=> $nosecnost,
]);
}
}