src/Controller/ApiThemeCategorieController.php line 17
<?phpnamespace App\Controller;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;use App\Repository\ThemeCategorieRepository;use App\Repository\ThemeSousCategorieRepository;use Symfony\Component\HttpFoundation\RequestStack;use Symfony\Component\Asset\Packages;#[Route('/api', name: 'api_')]class ApiThemeCategorieController extends AbstractController{#[Route('/categorie/theme', name: '_theme_categorie')]public function index(ThemeCategorieRepository $ThemeCategorieRepository,ThemeSousCategorieRepository $ThemeSousCategorieRepository, RequestStack $requestStack, Packages $packages): Response{$categories = $ThemeCategorieRepository->getThemeCat();$cateArray = [];foreach ($categories as $categorie) {$baseUrl = $requestStack->getCurrentRequest()->getSchemeAndHttpHost();$imageUrl = $baseUrl . $packages->getUrl( $categorie['image']);$sousCategories = $ThemeSousCategorieRepository->findByIdCat($categorie['id']);$sousCatArray = [];if (count($sousCategories) > 0) {foreach($sousCategories as $sousCategorie) {$sousCatArray[] = ['id' => $sousCategorie->getId(),'nom' => $sousCategorie->getNom(),];}}$cateArray[] = ['id' => $categorie['id'],'nom' => $categorie['nom'],'image' => $imageUrl,'couleur' => $categorie['color'],'sousCategories' => $sousCatArray,];}return $this->json(['message' => 'get theme categorie','data' => $cateArray,], 200);}}