src/Entity/ProviderDatabase.php line 13

  1. <?php
  2. namespace App\Entity;
  3. use ApiPlatform\Metadata\ApiResource;
  4. use App\Repository\ProviderDatabaseRepository;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\ORM\Mapping as ORM;
  8. #[ORM\Entity(repositoryClassProviderDatabaseRepository::class)]
  9. #[ApiResource]
  10. class ProviderDatabase
  11. {
  12.     #[ORM\Id]
  13.     #[ORM\GeneratedValue]
  14.     #[ORM\Column]
  15.     private ?int $id null;
  16.     #[ORM\Column(length255)]
  17.     private ?string $name null;
  18.     #[ORM\Column]
  19.     private ?bool $active null;
  20.     #[ORM\Column]
  21.     private ?bool $premium null;
  22.     #[ORM\Column]
  23.     private ?int $updateFrequence null;
  24.     #[ORM\ManyToOne(inversedBy'providerDatabases')]
  25.     #[ORM\JoinColumn(nullablefalse)]
  26.     private ?Provider $provider null;
  27.     #[ORM\OneToMany(mappedBy'productDatabase'targetEntityProduct::class, orphanRemovaltrue)]
  28.     private Collection $products;
  29.     #[ORM\OneToMany(mappedBy'providerDatabase'targetEntityProviderDatabaseVariable::class, orphanRemovaltrue)]
  30.     private Collection $providerDatabaseVariables;
  31.     #[ORM\OneToMany(mappedBy'providerDatabase'targetEntityProviderDatabaseConfiguration::class, orphanRemovaltrue)]
  32.     private Collection $providerDatabaseConfigurations;
  33.     #[ORM\OneToMany(mappedBy'providerDatabase'targetEntityStation::class, orphanRemovaltrue)]
  34.     private Collection $stations;
  35.     #[ORM\OneToMany(mappedBy'providerDatabase'targetEntityObservation::class, orphanRemovaltrue)]
  36.     private Collection $observations;
  37.     public function __construct()
  38.     {
  39.         $this->products = new ArrayCollection();
  40.         $this->providerDatabaseVariables = new ArrayCollection();
  41.         $this->providerDatabaseConfigurations = new ArrayCollection();
  42.         $this->stations = new ArrayCollection();
  43.         $this->observations = new ArrayCollection();
  44.     }
  45.     public function getId(): ?int
  46.     {
  47.         return $this->id;
  48.     }
  49.     public function getName(): ?string
  50.     {
  51.         return $this->name;
  52.     }
  53.     public function setName(string $name): self
  54.     {
  55.         $this->name $name;
  56.         return $this;
  57.     }
  58.     public function isActive(): ?bool
  59.     {
  60.         return $this->active;
  61.     }
  62.     public function setActive(bool $active): self
  63.     {
  64.         $this->active $active;
  65.         return $this;
  66.     }
  67.     public function isPremium(): ?bool
  68.     {
  69.         return $this->premium;
  70.     }
  71.     public function setPremium(bool $premium): self
  72.     {
  73.         $this->premium $premium;
  74.         return $this;
  75.     }
  76.     public function getUpdateFrequence(): ?int
  77.     {
  78.         return $this->updateFrequence;
  79.     }
  80.     public function setUpdateFrequence(int $updateFrequence): self
  81.     {
  82.         $this->updateFrequence $updateFrequence;
  83.         return $this;
  84.     }
  85.     public function getProvider(): ?Provider
  86.     {
  87.         return $this->provider;
  88.     }
  89.     public function setProvider(?Provider $provider): self
  90.     {
  91.         $this->provider $provider;
  92.         return $this;
  93.     }
  94.     /**
  95.      * @return Collection<int, Product>
  96.      */
  97.     public function getProducts(): Collection
  98.     {
  99.         return $this->products;
  100.     }
  101.     public function addProduct(Product $product): self
  102.     {
  103.         if (!$this->products->contains($product)) {
  104.             $this->products->add($product);
  105.             $product->setProductDatabase($this);
  106.         }
  107.         return $this;
  108.     }
  109.     public function removeProduct(Product $product): self
  110.     {
  111.         if ($this->products->removeElement($product)) {
  112.             // set the owning side to null (unless already changed)
  113.             if ($product->getProductDatabase() === $this) {
  114.                 $product->setProductDatabase(null);
  115.             }
  116.         }
  117.         return $this;
  118.     }
  119.     /**
  120.      * @return Collection<int, ProviderDatabaseVariable>
  121.      */
  122.     public function getProviderDatabaseVariables(): Collection
  123.     {
  124.         return $this->providerDatabaseVariables;
  125.     }
  126.     public function addProviderDatabaseVariable(ProviderDatabaseVariable $providerDatabaseVariable): self
  127.     {
  128.         if (!$this->providerDatabaseVariables->contains($providerDatabaseVariable)) {
  129.             $this->providerDatabaseVariables->add($providerDatabaseVariable);
  130.             $providerDatabaseVariable->setProviderDatabase($this);
  131.         }
  132.         return $this;
  133.     }
  134.     public function removeProviderDatabaseVariable(ProviderDatabaseVariable $providerDatabaseVariable): self
  135.     {
  136.         if ($this->providerDatabaseVariables->removeElement($providerDatabaseVariable)) {
  137.             // set the owning side to null (unless already changed)
  138.             if ($providerDatabaseVariable->getProviderDatabase() === $this) {
  139.                 $providerDatabaseVariable->setProviderDatabase(null);
  140.             }
  141.         }
  142.         return $this;
  143.     }
  144.     /**
  145.      * @return Collection<int, ProviderDatabaseConfiguration>
  146.      */
  147.     public function getProviderDatabaseConfigurations(): Collection
  148.     {
  149.         return $this->providerDatabaseConfigurations;
  150.     }
  151.     public function addProviderDatabaseConfiguration(ProviderDatabaseConfiguration $providerDatabaseConfiguration): self
  152.     {
  153.         if (!$this->providerDatabaseConfigurations->contains($providerDatabaseConfiguration)) {
  154.             $this->providerDatabaseConfigurations->add($providerDatabaseConfiguration);
  155.             $providerDatabaseConfiguration->setProviderDatabase($this);
  156.         }
  157.         return $this;
  158.     }
  159.     public function removeProviderDatabaseConfiguration(ProviderDatabaseConfiguration $providerDatabaseConfiguration): self
  160.     {
  161.         if ($this->providerDatabaseConfigurations->removeElement($providerDatabaseConfiguration)) {
  162.             // set the owning side to null (unless already changed)
  163.             if ($providerDatabaseConfiguration->getProviderDatabase() === $this) {
  164.                 $providerDatabaseConfiguration->setProviderDatabase(null);
  165.             }
  166.         }
  167.         return $this;
  168.     }
  169.     /**
  170.      * @return Collection<int, Station>
  171.      */
  172.     public function getStations(): Collection
  173.     {
  174.         return $this->stations;
  175.     }
  176.     public function addStation(Station $station): self
  177.     {
  178.         if (!$this->stations->contains($station)) {
  179.             $this->stations->add($station);
  180.             $station->setProviderDatabase($this);
  181.         }
  182.         return $this;
  183.     }
  184.     public function removeStation(Station $station): self
  185.     {
  186.         if ($this->stations->removeElement($station)) {
  187.             // set the owning side to null (unless already changed)
  188.             if ($station->getProviderDatabase() === $this) {
  189.                 $station->setProviderDatabase(null);
  190.             }
  191.         }
  192.         return $this;
  193.     }
  194.     /**
  195.      * @return Collection<int, Observation>
  196.      */
  197.     public function getObservations(): Collection
  198.     {
  199.         return $this->observations;
  200.     }
  201.     public function addObservation(Observation $observation): self
  202.     {
  203.         if (!$this->observations->contains($observation)) {
  204.             $this->observations->add($observation);
  205.             $observation->setProviderDatabase($this);
  206.         }
  207.         return $this;
  208.     }
  209.     public function removeObservation(Observation $observation): self
  210.     {
  211.         if ($this->observations->removeElement($observation)) {
  212.             // set the owning side to null (unless already changed)
  213.             if ($observation->getProviderDatabase() === $this) {
  214.                 $observation->setProviderDatabase(null);
  215.             }
  216.         }
  217.         return $this;
  218.     }
  219. }