src/Entity/Categorie.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\CategorieRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\EntityManagerInterface;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Symfony\Polyfill\Intl\Icu\Locale;
  9. use App\Entity\Produit\Produit;
  10. #[ORM\Entity(repositoryClassCategorieRepository::class)]
  11. class Categorie
  12. {
  13.     #[ORM\Id]
  14.     #[ORM\GeneratedValue]
  15.     #[ORM\Column(type'integer')]
  16.     private $id;
  17.     #[ORM\Column(type'string'length255)]
  18.     private $name;
  19.     #[ORM\Column(type'string'length400)]
  20.     private $descriptions;
  21.     #[ORM\Column(type'string'length255nullabletrue)]
  22.     private $image;
  23.     #[ORM\Column(type'string'length255)]
  24.     private $nameFr;
  25.     #[ORM\Column(type'string'length400)]
  26.     private $descriptionsFr;
  27.     #[ORM\Column(type'string'length255)]
  28.     private $nameEs;
  29.     #[ORM\Column(type'string'length400)]
  30.     private $descriptionsEs;
  31.     #[ORM\ManyToOne(targetEntityself::class, inversedBy'CategorieChild')]
  32.     private $sousCategorie;
  33.     #[ORM\OneToMany(mappedBy'sousCategorie'targetEntityself::class)]
  34.     private $CategorieChild;
  35.     #[ORM\ManyToMany(targetEntityProduit::class, mappedBy'Categories')]
  36.     private $produits;
  37.     public function __construct()
  38.     {
  39.         $this->CategorieChild = new ArrayCollection();
  40.         $this->produits = new ArrayCollection();
  41.     }
  42.     public function getId(): ?int
  43.     {
  44.         return $this->id;
  45.     }
  46.     public function getName(): ?string
  47.     {
  48.         return $this->name;
  49.     }
  50.     public function setName(string $name): self
  51.     {
  52.         $this->name $name;
  53.         return $this;
  54.     }
  55.     public function getDescriptions(): ?string
  56.     {
  57.         return $this->descriptions;
  58.     }
  59.     public function setDescriptions(string $descriptions): self
  60.     {
  61.         $this->descriptions $descriptions;
  62.         return $this;
  63.     }
  64.     public function getImage(): ?string
  65.     {
  66.         return $this->image;
  67.     }
  68.     public function setImage(?string $image): self
  69.     {
  70.         $this->image $image;
  71.         return $this;
  72.     }
  73.     public function getNameFr(): ?string
  74.     {
  75.         return $this->nameFr;
  76.     }
  77.     public function setNameFr(string $nameFr): self
  78.     {
  79.         $this->nameFr $nameFr;
  80.         return $this;
  81.     }
  82.     public function getDescriptionsFr(): ?string
  83.     {
  84.         return $this->descriptionsFr;
  85.     }
  86.     public function setDescriptionsFr(string $descriptionsFr): self
  87.     {
  88.         $this->descriptionsFr $descriptionsFr;
  89.         return $this;
  90.     }
  91.     public function getNameEs(): ?string
  92.     {
  93.         return $this->nameEs;
  94.     }
  95.     public function setNameEs(string $nameEs): self
  96.     {
  97.         $this->nameEs $nameEs;
  98.         return $this;
  99.     }
  100.     public function getDescriptionsEs(): ?string
  101.     {
  102.         return $this->descriptionsEs;
  103.     }
  104.     public function setDescriptionsEs(string $descriptionsEs): self
  105.     {
  106.         $this->descriptionsEs $descriptionsEs;
  107.         return $this;
  108.     }
  109.     public function getNameLangue($langueCurrent){
  110.         if ($langueCurrent == "fr"){
  111.             return $this->getNameFr();
  112.         }elseif ($langueCurrent == "en"){
  113.             return $this->getName();
  114.         }elseif ($langueCurrent == "es"){
  115.             return $this->getNameEs();
  116.         }else{
  117.             return $this->getNameFr();
  118.         }
  119.     }
  120.     public function getDescriptionsLangue($langueCurrent){
  121.         if ($langueCurrent == "fr"){
  122.             return $this->getDescriptionsFr();
  123.         }elseif ($langueCurrent == "en"){
  124.             return $this->getDescriptions();
  125.         }elseif ($langueCurrent == "es"){
  126.             return $this->getDescriptionsEs();
  127.         }else{
  128.             return $this->getDescriptionsFr();
  129.         }
  130.     }
  131.     public function getSousCategorie(): ?self
  132.     {
  133.         return $this->sousCategorie;
  134.     }
  135.     public function setSousCategorie(?self $sousCategorie): self
  136.     {
  137.         $this->sousCategorie $sousCategorie;
  138.         return $this;
  139.     }
  140.     /**
  141.      * @return Collection<int, self>
  142.      */
  143.     public function getCategorieChild(): Collection
  144.     {
  145.         return $this->CategorieChild;
  146.     }
  147.     public function addCategorieChild(self $categorieChild): self
  148.     {
  149.         if (!$this->CategorieChild->contains($categorieChild)) {
  150.             $this->CategorieChild[] = $categorieChild;
  151.             $categorieChild->setSousCategorie($this);
  152.         }
  153.         return $this;
  154.     }
  155.     public function removeCategorieChild(self $categorieChild): self
  156.     {
  157.         if ($this->CategorieChild->removeElement($categorieChild)) {
  158.             // set the owning side to null (unless already changed)
  159.             if ($categorieChild->getSousCategorie() === $this) {
  160.                 $categorieChild->setSousCategorie(null);
  161.             }
  162.         }
  163.         return $this;
  164.     }
  165.     /**
  166.      * @return Collection<int, Produit>
  167.      */
  168.     public function getProduits(): Collection
  169.     {
  170.         return $this->produits;
  171.     }
  172.     public function addProduit(Produit $produit): self
  173.     {
  174.         if (!$this->produits->contains($produit)) {
  175.             $this->produits[] = $produit;
  176.             $produit->addCategory($this);
  177.         }
  178.         return $this;
  179.     }
  180.     public function removeProduit(Produit $produit): self
  181.     {
  182.         if ($this->produits->removeElement($produit)) {
  183.             $produit->removeCategory($this);
  184.         }
  185.         return $this;
  186.     }
  187. }