<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use App\Repository\DivisionRepository;
use App\Entity\Militant;
use App\Entity\User;
use App\Entity\Division;
use App\Entity\Systeme;
class BaseController extends AbstractController
{
public function getDivision(DivisionRepository $diviR)
{
$division_root = $diviR->findOneBy(['niveau' => 0]);
$division_nodes = $diviR->getDivisions();
$count_division = []; //
$systemes = $this->getDoctrine()->getRepository(Systeme::class)->findAll();
$count_users = count($this->getDoctrine()->getRepository(User::class)->findAll());
$count_divisions = count($this->getDoctrine()->getRepository(DIvision::class)->findAll()) -1;
foreach($division_nodes as $node){
//$sub_divisions[] = $diviR->findBy(['niveau' => $node->getNiveau()]);
$count_division[$node->getNiveau()] = count($diviR->findbyNiveau($node->getNiveau()));
}
return $this->render('sidebar.html.twig', [
'division_nodes'=> $division_nodes,
'division_root' => $division_root,
'count_division' =>$count_division,
'count_users' =>$count_users,
'count_divisions' =>$count_divisions,
'is_active' => true,
'is_open' => true,
'systeme' => $systemes[0]
]
);
}
}