src/Service/Articles/CategorieService.php line 61

Open in your IDE?
  1. <?php
  2. namespace App\Service\Articles;
  3. use App\Entity\Articles\Article;
  4. use App\Entity\Articles\Categorie;
  5. use App\Entity\MarketPlace\ArticleMarketPlace;
  6. use App\Entity\MarketPlace\ArticleMarketPlaceCaracteristique;
  7. use App\Entity\MarketPlace\Caracteristiques;
  8. use App\Entity\MarketPlace\Profil;
  9. use Doctrine\ORM\EntityManagerInterface;
  10. class CategorieService
  11. {
  12.     private $em;
  13.     public function __construct(EntityManagerInterface $em)
  14.     {
  15.         $this->em $em;
  16.     }
  17.     public function getObjet($id)
  18.     {
  19.         $repoCategorie $this->em->getRepository(Categorie::class);
  20.         $categorie     $repoCategorie->find($id);
  21.         return $categorie;
  22.     }
  23.     public function getProfilsMarketPlace($idMarket)
  24.     {
  25.         $repoProfils $this->em->getRepository(Profil::class);
  26.         $profils     $repoProfils->findAll();
  27.         return $profils;
  28.     }
  29.     public function getCaracteristiqueCategorie($categorie)
  30.     {
  31.         $repoCaracteristique $this->em->getRepository(Caracteristiques::class);
  32.         $tab_categories   = [];
  33.         $tab_categories[] = $categorie;
  34.         while (is_object($categorie->getCategorieParent())) {
  35.             $tab_categories[] = $categorie->getCategorieParent();
  36.             $categorie        $categorie->getCategorieParent();
  37.         }
  38.         $caracteristiques $repoCaracteristique->findBy(["categorie" => $tab_categories], ['obligatoire' => 'DESC']);
  39.         //$caracteristiques = $repoCaracteristique->findBy(array('id'=>56571));
  40.         //$caracteristiques = $repoCaracteristique->findBy(array("categorie"=>$categorie));
  41.         return $caracteristiques;
  42.     }
  43.     public function getValeurCaracteristique($type "article"$idArticleMarketPlace$caracteristique)
  44.     {
  45.         $repoCaracteristique    $this->em->getRepository(ArticleMarketPlaceCaracteristique::class);
  46.         $repoArticleMarketPlace $this->em->getRepository(ArticleMarketPlace::class);
  47.         $repoArticle            $this->em->getRepository(Article::class);
  48.         if ($type == "article") {
  49.             $article         $repoArticle->find($idArticleMarketPlace);
  50.             $caracteristique $repoCaracteristique->findOneBy(["article" => $article"caracteristique" => $caracteristique]);
  51.         } else {
  52.             $articleMarketPlace $repoArticleMarketPlace->find($idArticleMarketPlace);
  53.             $caracteristique    $repoCaracteristique->findOneBy(["articleMarketPlace" => $articleMarketPlace"caracteristique" => $caracteristique]);
  54.         }
  55.         return $caracteristique;
  56.     }
  57.     public function getArticleMarketPlace($idArticleMarketPlace)
  58.     {
  59.         $repoArticleMarketPlace $this->em->getRepository(ArticleMarketPlace::class);
  60.         $articleMarketPlace     $repoArticleMarketPlace->find($idArticleMarketPlace);
  61.         return $articleMarketPlace;
  62.     }
  63. }