src/Entity/Service.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Category;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use App\Repository\ServiceRepository;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\Common\Collections\ArrayCollection;
  8. /**
  9.  * @ORM\Entity(repositoryClass=ServiceRepository::class)
  10.  */
  11. class Service
  12. {
  13.     /**
  14.      * @ORM\Id
  15.      * @ORM\GeneratedValue
  16.      * @ORM\Column(type="integer")
  17.      */
  18.     private $id;
  19.     /**
  20.      * @ORM\ManyToOne(targetEntity=Category::class, inversedBy="services")
  21.      * @ORM\JoinColumn(nullable=false)
  22.      */
  23.     private $category;
  24.     /**
  25.      * @ORM\Column(type="string", length=255)
  26.      */
  27.     private $title;
  28.     /**
  29.      * @ORM\OneToMany(targetEntity=User::class, mappedBy="service")
  30.      */
  31.     private $users;
  32.     /**
  33.      * @ORM\Column(type="string", length=255)
  34.      */
  35.     private $subtitle;
  36.     /**
  37.      * @ORM\Column(type="text")
  38.      */
  39.     private $content;
  40.     /**
  41.      * @ORM\Column(type="text")
  42.      */
  43.     private $price;
  44.     /**
  45.      * @ORM\Column(type="string", length=255)
  46.      */
  47.     private $picture;
  48.     /**
  49.      * @ORM\Column(type="datetime", nullable=true)
  50.      */
  51.     private $created_At;
  52.     /**
  53.      * @ORM\Column(type="datetime", nullable=true)
  54.      */
  55.     private $updated_At;
  56.     /**
  57.      * @ORM\Column(type="datetime", nullable=true)
  58.      */
  59.     private $deleted_At;
  60.     /**
  61.      * @ORM\OneToMany(targetEntity=Commentary::class, mappedBy="service")
  62.      */
  63.     private $commentaries;
  64.     /**
  65.      * @ORM\Column(type="string", length=255, nullable=true)
  66.      */
  67.     private $target;
  68.     /**
  69.      * @ORM\Column(type="float", nullable=true)
  70.      */
  71.     private $sessionmin;
  72.     /**
  73.      * @ORM\Column(type="float", nullable=true)
  74.      */
  75.     private $sessionmax;
  76.     /**
  77.      * @ORM\Column(type="float", nullable=true)
  78.      */
  79.     private $duration;
  80.     /**
  81.      * @ORM\Column(type="string", length=255, nullable=true)
  82.      */
  83.     private $rythm;
  84.     /**
  85.      * @ORM\Column(type="text", nullable=true)
  86.      */
  87.     private $modality;
  88.     /**
  89.      * @ORM\Column(type="text", nullable=true)
  90.      */
  91.     private $progress;
  92.     public function __construct()
  93.     {
  94.         $this->users = new ArrayCollection();
  95.         $this->commentaries = new ArrayCollection();
  96.     }
  97.     public function getId(): ?int
  98.     {
  99.         return $this->id;
  100.     }
  101.     public function getCategory(): ?Category
  102.     {
  103.         return $this->category;
  104.     }
  105.     public function setCategory(?Category $category): self
  106.     {
  107.         $this->category $category;
  108.         return $this;
  109.     }
  110.     public function getTitle(): ?string
  111.     {
  112.         return $this->title;
  113.     }
  114.     public function setTitle(string $title): self
  115.     {
  116.         $this->title $title;
  117.         return $this;
  118.     }
  119.     /**
  120.      * @return Collection<int, User>
  121.      */
  122.     public function getUsers(): Collection
  123.     {
  124.         return $this->users;
  125.     }
  126.     public function addUser(User $user): self
  127.     {
  128.         if (!$this->users->contains($user)) {
  129.             $this->users[] = $user;
  130.             $user->setService($this);
  131.         }
  132.         return $this;
  133.     }
  134.     public function removeUser(User $user): self
  135.     {
  136.         if ($this->users->removeElement($user)) {
  137.             // set the owning side to null (unless already changed)
  138.             if ($user->getService() === $this) {
  139.                 $user->setService(null);
  140.             }
  141.         }
  142.         return $this;
  143.     }
  144.     public function getSubtitle(): ?string
  145.     {
  146.         return $this->subtitle;
  147.     }
  148.     public function setSubtitle(string $subtitle): self
  149.     {
  150.         $this->subtitle $subtitle;
  151.         return $this;
  152.     }
  153.     public function getContent(): ?string
  154.     {
  155.         return $this->content;
  156.     }
  157.     public function setContent(string $content): self
  158.     {
  159.         $this->content $content;
  160.         return $this;
  161.     }
  162.     public function getPrice(): ?string
  163.     {
  164.         return $this->price;
  165.     }
  166.     public function setPrice(string $price): self
  167.     {
  168.         $this->price $price;
  169.         return $this;
  170.     }
  171.     public function getPicture(): ?string
  172.     {
  173.         return $this->picture;
  174.     }
  175.     public function setPicture(string $picture): self
  176.     {
  177.         $this->picture $picture;
  178.         return $this;
  179.     }
  180.     public function __toString()
  181.     {
  182.         return $this->title;
  183.     }
  184.     public function getCreatedAt(): ?\DateTimeInterface
  185.     {
  186.         return $this->created_At;
  187.     }
  188.     public function setCreatedAt(\DateTimeInterface $created_At): self
  189.     {
  190.         $this->created_At $created_At;
  191.         return $this;
  192.     }
  193.     public function getUpdatedAt(): ?\DateTimeInterface
  194.     {
  195.         return $this->updated_At;
  196.     }
  197.     public function setUpdatedAt(\DateTimeInterface $updated_At): self
  198.     {
  199.         $this->updated_At $updated_At;
  200.         return $this;
  201.     }
  202.     public function getDeletedAt(): ?\DateTimeInterface
  203.     {
  204.         return $this->deleted_At;
  205.     }
  206.     public function setDeletedAt(?\DateTimeInterface $deleted_At): self
  207.     {
  208.         $this->deleted_At $deleted_At;
  209.         return $this;
  210.     }
  211.     /**
  212.      * @return Collection<int, Commentary>
  213.      */
  214.     public function getCommentaries(): Collection
  215.     {
  216.         return $this->commentaries;
  217.     }
  218.     public function addCommentary(Commentary $commentary): self
  219.     {
  220.         if (!$this->commentaries->contains($commentary)) {
  221.             $this->commentaries[] = $commentary;
  222.             $commentary->setService($this);
  223.         }
  224.         return $this;
  225.     }
  226.     public function removeCommentary(Commentary $commentary): self
  227.     {
  228.         if ($this->commentaries->removeElement($commentary)) {
  229.             // set the owning side to null (unless already changed)
  230.             if ($commentary->getService() === $this) {
  231.                 $commentary->setService(null);
  232.             }
  233.         }
  234.         return $this;
  235.     }
  236.     public function getTarget(): ?string
  237.     {
  238.         return $this->target;
  239.     }
  240.     public function setTarget(?string $target): self
  241.     {
  242.         $this->target $target;
  243.         return $this;
  244.     }
  245.     public function getSessionmin(): ?float
  246.     {
  247.         return $this->sessionmin;
  248.     }
  249.     public function setSessionmin(?float $sessionmin): self
  250.     {
  251.         $this->sessionmin $sessionmin;
  252.         return $this;
  253.     }
  254.     public function getSessionmax(): ?float
  255.     {
  256.         return $this->sessionmax;
  257.     }
  258.     public function setSessionmax(?float $sessionmax): self
  259.     {
  260.         $this->sessionmax $sessionmax;
  261.         return $this;
  262.     }
  263.     public function getDuration(): ?float
  264.     {
  265.         return $this->duration;
  266.     }
  267.     public function setDuration(?float $duration): self
  268.     {
  269.         $this->duration $duration;
  270.         return $this;
  271.     }
  272.     public function getRythm(): ?string
  273.     {
  274.         return $this->rythm;
  275.     }
  276.     public function setRythm(?string $rythm): self
  277.     {
  278.         $this->rythm $rythm;
  279.         return $this;
  280.     }
  281.     public function getModality(): ?string
  282.     {
  283.         return $this->modality;
  284.     }
  285.     public function setModality(?string $modality): self
  286.     {
  287.         $this->modality $modality;
  288.         return $this;
  289.     }
  290.     public function getProgress(): ?string
  291.     {
  292.         return $this->progress;
  293.     }
  294.     public function setProgress(?string $progress): self
  295.     {
  296.         $this->progress $progress;
  297.         return $this;
  298.     }
  299.    
  300. }