src/Controller/Kanban/RegionClientController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Kanban;
  3. use App\Entity\Clients\Client;
  4. use App\Entity\Kanban\Region;
  5. use App\Entity\Kanban\RegionClient;
  6. use Doctrine\ORM\EntityManagerInterface;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. class RegionClientController extends AbstractController
  11. {
  12.     /**
  13.      * @Route("", name="")
  14.      */
  15.     public function listerRegionClientCheckboxAction(Request $request$client = [], EntityManagerInterface $em)
  16.     {
  17.         $id                 '';
  18.         $repo_client        $em->getRepository(Client::class);
  19.         $repo_region        $em->getRepository(Region::class);
  20.         $repo_region_client $em->getRepository(RegionClient::class);
  21.         $id                 $request->query->get('id');
  22.         $url                $this->generateUrl('dtc_categorie_remise_client_client_checkbox', []);
  23.         if ($request->query->get('client') != '') {
  24.             $client $repo_client->find($request->query->get('client'));
  25.         }
  26.         //$categories = $repo_region->listeCategories();
  27.         $categories    $repo_region->getRegionsClient();
  28.         $tabCategories = [];
  29.         foreach ($categories as $c) {
  30.             $c['checked'] = 0;
  31.             //$c['totalSousCategorie'] = count($repo_region->findBy(array("categorieParent"=>$c)));
  32.             $c['totalSousCategorie'] = 0;
  33.             $c['selection']          = 0;
  34.             $tmp $repo_region->find($c['id']);
  35.             if (is_object($client) and is_object($repo_region_client->findOneBy(['client' => $client'region' => $tmp]))) {
  36.                 $c['checked'] = 1;
  37.             }
  38.             $tabCategories[] = $c;
  39.         }
  40.         $categories $tabCategories;
  41.         return $this->render('Kanban/RegionClient/checkbox.html.twig', ['categories' => $categories'client' => $client'url' => $url'objet' => 'client''name' => 'regions_client']
  42.         );
  43.     }
  44. }