<?php
namespace App\Controller\Kanban;
use App\Entity\Clients\Client;
use App\Entity\Kanban\Region;
use App\Entity\Kanban\RegionClient;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
class RegionClientController extends AbstractController
{
/**
* @Route("", name="")
*/
public function listerRegionClientCheckboxAction(Request $request, $client = [], EntityManagerInterface $em)
{
$id = '';
$repo_client = $em->getRepository(Client::class);
$repo_region = $em->getRepository(Region::class);
$repo_region_client = $em->getRepository(RegionClient::class);
$id = $request->query->get('id');
$url = $this->generateUrl('dtc_categorie_remise_client_client_checkbox', []);
if ($request->query->get('client') != '') {
$client = $repo_client->find($request->query->get('client'));
}
//$categories = $repo_region->listeCategories();
$categories = $repo_region->getRegionsClient();
$tabCategories = [];
foreach ($categories as $c) {
$c['checked'] = 0;
//$c['totalSousCategorie'] = count($repo_region->findBy(array("categorieParent"=>$c)));
$c['totalSousCategorie'] = 0;
$c['selection'] = 0;
$tmp = $repo_region->find($c['id']);
if (is_object($client) and is_object($repo_region_client->findOneBy(['client' => $client, 'region' => $tmp]))) {
$c['checked'] = 1;
}
$tabCategories[] = $c;
}
$categories = $tabCategories;
return $this->render('Kanban/RegionClient/checkbox.html.twig', ['categories' => $categories, 'client' => $client, 'url' => $url, 'objet' => 'client', 'name' => 'regions_client']
);
}
}