src/Entity/Annonces.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\AnnoncesRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8.  * @ORM\Entity(repositoryClass=AnnoncesRepository::class)
  9.  */
  10. class Annonces
  11. {
  12.     /**
  13.      * @ORM\Id
  14.      * @ORM\GeneratedValue
  15.      * @ORM\Column(type="integer")
  16.      */
  17.     private $id;
  18.     /**
  19.      * @ORM\Column(type="string", length=255, nullable=true)
  20.      */
  21.     private $Titre;
  22.     /**
  23.      * @ORM\Column(type="float", nullable=true)
  24.      */
  25.     private $Prix;
  26.     /**
  27.      * @ORM\Column(type="text", nullable=true)
  28.      */
  29.     private $Description;
  30.     /**
  31.      * @ORM\Column(type="float", nullable=true)
  32.      */
  33.     private $PourcentRemise;
  34.     /**
  35.      * @ORM\Column(type="datetime", nullable=true)
  36.      */
  37.     private $DateDebut;
  38.     /**
  39.      * @ORM\Column(type="datetime", nullable=true)
  40.      */
  41.     private $DateFin;
  42.     /**
  43.      * @ORM\Column(type="integer", nullable=true)
  44.      */
  45.     private $Quantite;
  46.     /**
  47.      * @ORM\Column(type="boolean", nullable=true)
  48.      */
  49.     private $VisiblePro 0;
  50.     /**
  51.      * @ORM\ManyToOne(targetEntity=Categories::class, inversedBy="annonces")
  52.      */
  53.     private $Categories;
  54.     /**
  55.      * @ORM\OneToMany(targetEntity=Images::class, mappedBy="Annonces", cascade={"persist", "remove"})
  56.      */
  57.     private $images;
  58.     /**
  59.      * @ORM\OneToMany(targetEntity=Favoris::class, mappedBy="Annonces")
  60.      */
  61.     private $favoris;
  62.     /**
  63.      * @ORM\ManyToOne(targetEntity=User::class, inversedBy="annonces")
  64.      */
  65.     private $User;
  66.     /**
  67.      * @ORM\OneToMany(targetEntity=NotesAnnonces::class, mappedBy="Annonces")
  68.      */
  69.     private $notesAnnonces;
  70.     /**
  71.      * @ORM\Column(type="boolean", nullable=true)
  72.      */
  73.     private $Booster;
  74.     /**
  75.      * @ORM\ManyToOne(targetEntity=Villes::class, inversedBy="annonces")
  76.      */
  77.     private $Villes;
  78.     /**
  79.      * @ORM\Column(type="integer", nullable=true)
  80.      */
  81.     private $NbVues;
  82.     /**
  83.      * @ORM\Column(type="string", length=255, nullable=true)
  84.      */
  85.     private $Image;
  86.     public function __construct()
  87.     {
  88.         $this->images = new ArrayCollection();
  89.         $this->favoris = new ArrayCollection();
  90.         $this->notesAnnonces = new ArrayCollection();
  91.     }
  92.     public function getId(): ?int
  93.     {
  94.         return $this->id;
  95.     }
  96.     public function getTitre(): ?string
  97.     {
  98.         return $this->Titre;
  99.     }
  100.     public function setTitre(?string $Titre): self
  101.     {
  102.         $this->Titre $Titre;
  103.         return $this;
  104.     }
  105.     public function getPrix(): ?float
  106.     {
  107.         return $this->Prix;
  108.     }
  109.     public function setPrix(?float $Prix): self
  110.     {
  111.         $this->Prix $Prix;
  112.         return $this;
  113.     }
  114.     public function getDescription(): ?string
  115.     {
  116.         return $this->Description;
  117.     }
  118.     public function setDescription(?string $Description): self
  119.     {
  120.         $this->Description $Description;
  121.         return $this;
  122.     }
  123.     public function getPourcentRemise(): ?float
  124.     {
  125.         return $this->PourcentRemise;
  126.     }
  127.     public function setPourcentRemise(?float $PourcentRemise): self
  128.     {
  129.         $this->PourcentRemise $PourcentRemise;
  130.         return $this;
  131.     }
  132.     public function getDateDebut(): ?\DateTimeInterface
  133.     {
  134.         return $this->DateDebut;
  135.     }
  136.     public function setDateDebut(?\DateTimeInterface $DateDebut): self
  137.     {
  138.         $this->DateDebut $DateDebut;
  139.         return $this;
  140.     }
  141.     public function getDateFin(): ?\DateTimeInterface
  142.     {
  143.         return $this->DateFin;
  144.     }
  145.     public function setDateFin(?\DateTimeInterface $DateFin): self
  146.     {
  147.         $this->DateFin $DateFin;
  148.         return $this;
  149.     }
  150.     public function getQuantite(): ?int
  151.     {
  152.         return $this->Quantite;
  153.     }
  154.     public function setQuantite(?int $Quantite): self
  155.     {
  156.         $this->Quantite $Quantite;
  157.         return $this;
  158.     }
  159.     public function isVisiblePro(): ?bool
  160.     {
  161.         return $this->VisiblePro;
  162.     }
  163.     public function setVisiblePro(?bool $VisiblePro): self
  164.     {
  165.         $this->VisiblePro $VisiblePro;
  166.         return $this;
  167.     }
  168.     public function getCategories(): ?Categories
  169.     {
  170.         return $this->Categories;
  171.     }
  172.     public function setCategories(?Categories $Categories): self
  173.     {
  174.         $this->Categories $Categories;
  175.         return $this;
  176.     }
  177.     /**
  178.      * @return Collection<int, Images>
  179.      */
  180.     public function getImages(): Collection
  181.     {
  182.         return $this->images;
  183.     }
  184.     public function addImage(Images $image): self
  185.     {
  186.         if (!$this->images->contains($image)) {
  187.             $this->images[] = $image;
  188.             $image->setAnnonces($this);
  189.         }
  190.         return $this;
  191.     }
  192.     public function removeImage(Images $image): self
  193.     {
  194.         if ($this->images->removeElement($image)) {
  195.             // set the owning side to null (unless already changed)
  196.             if ($image->getAnnonces() === $this) {
  197.                 $image->setAnnonces(null);
  198.             }
  199.         }
  200.         return $this;
  201.     }
  202.     /**
  203.      * @return Collection<int, Favoris>
  204.      */
  205.     public function getFavoris(): Collection
  206.     {
  207.         return $this->favoris;
  208.     }
  209.     public function addFavori(Favoris $favori): self
  210.     {
  211.         if (!$this->favoris->contains($favori)) {
  212.             $this->favoris[] = $favori;
  213.             $favori->setAnnonces($this);
  214.         }
  215.         return $this;
  216.     }
  217.     public function removeFavori(Favoris $favori): self
  218.     {
  219.         if ($this->favoris->removeElement($favori)) {
  220.             // set the owning side to null (unless already changed)
  221.             if ($favori->getAnnonces() === $this) {
  222.                 $favori->setAnnonces(null);
  223.             }
  224.         }
  225.         return $this;
  226.     }
  227.     public function getUser(): ?User
  228.     {
  229.         return $this->User;
  230.     }
  231.     public function setUser(?User $User): self
  232.     {
  233.         $this->User $User;
  234.         return $this;
  235.     }
  236.     /**
  237.      * @return Collection<int, NotesAnnonces>
  238.      */
  239.     public function getNotesAnnonces(): Collection
  240.     {
  241.         return $this->notesAnnonces;
  242.     }
  243.     public function addNotesAnnonce(NotesAnnonces $notesAnnonce): self
  244.     {
  245.         if (!$this->notesAnnonces->contains($notesAnnonce)) {
  246.             $this->notesAnnonces[] = $notesAnnonce;
  247.             $notesAnnonce->setAnnonces($this);
  248.         }
  249.         return $this;
  250.     }
  251.     public function removeNotesAnnonce(NotesAnnonces $notesAnnonce): self
  252.     {
  253.         if ($this->notesAnnonces->removeElement($notesAnnonce)) {
  254.             // set the owning side to null (unless already changed)
  255.             if ($notesAnnonce->getAnnonces() === $this) {
  256.                 $notesAnnonce->setAnnonces(null);
  257.             }
  258.         }
  259.         return $this;
  260.     }
  261.     public function isBooster(): ?bool
  262.     {
  263.         return $this->Booster;
  264.     }
  265.     public function setBooster(?bool $Booster): self
  266.     {
  267.         $this->Booster $Booster;
  268.         return $this;
  269.     }
  270.     public function getVilles(): ?Villes
  271.     {
  272.         return $this->Villes;
  273.     }
  274.     public function setVilles(?Villes $Villes): self
  275.     {
  276.         $this->Villes $Villes;
  277.         return $this;
  278.     }
  279.     public function getNbVues(): ?int
  280.     {
  281.         return $this->NbVues;
  282.     }
  283.     public function setNbVues(?int $NbVues): self
  284.     {
  285.         $this->NbVues $NbVues;
  286.         return $this;
  287.     }
  288.     public function getImage(): ?string
  289.     {
  290.         return $this->Image;
  291.     }
  292.     public function setImage(?string $Image): self
  293.     {
  294.         $this->Image $Image;
  295.         return $this;
  296.     }
  297. }