src/Entity/ProviderDatabase.php line 13
<?phpnamespace App\Entity;use ApiPlatform\Metadata\ApiResource;use App\Repository\ProviderDatabaseRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: ProviderDatabaseRepository::class)]#[ApiResource]class ProviderDatabase{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255)]private ?string $name = null;#[ORM\Column]private ?bool $active = null;#[ORM\Column]private ?bool $premium = null;#[ORM\Column]private ?int $updateFrequence = null;#[ORM\ManyToOne(inversedBy: 'providerDatabases')]#[ORM\JoinColumn(nullable: false)]private ?Provider $provider = null;#[ORM\OneToMany(mappedBy: 'productDatabase', targetEntity: Product::class, orphanRemoval: true)]private Collection $products;#[ORM\OneToMany(mappedBy: 'providerDatabase', targetEntity: ProviderDatabaseVariable::class, orphanRemoval: true)]private Collection $providerDatabaseVariables;#[ORM\OneToMany(mappedBy: 'providerDatabase', targetEntity: ProviderDatabaseConfiguration::class, orphanRemoval: true)]private Collection $providerDatabaseConfigurations;#[ORM\OneToMany(mappedBy: 'providerDatabase', targetEntity: Station::class, orphanRemoval: true)]private Collection $stations;#[ORM\OneToMany(mappedBy: 'providerDatabase', targetEntity: Observation::class, orphanRemoval: true)]private Collection $observations;public function __construct(){$this->products = new ArrayCollection();$this->providerDatabaseVariables = new ArrayCollection();$this->providerDatabaseConfigurations = new ArrayCollection();$this->stations = new ArrayCollection();$this->observations = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getName(): ?string{return $this->name;}public function setName(string $name): self{$this->name = $name;return $this;}public function isActive(): ?bool{return $this->active;}public function setActive(bool $active): self{$this->active = $active;return $this;}public function isPremium(): ?bool{return $this->premium;}public function setPremium(bool $premium): self{$this->premium = $premium;return $this;}public function getUpdateFrequence(): ?int{return $this->updateFrequence;}public function setUpdateFrequence(int $updateFrequence): self{$this->updateFrequence = $updateFrequence;return $this;}public function getProvider(): ?Provider{return $this->provider;}public function setProvider(?Provider $provider): self{$this->provider = $provider;return $this;}/*** @return Collection<int, Product>*/public function getProducts(): Collection{return $this->products;}public function addProduct(Product $product): self{if (!$this->products->contains($product)) {$this->products->add($product);$product->setProductDatabase($this);}return $this;}public function removeProduct(Product $product): self{if ($this->products->removeElement($product)) {// set the owning side to null (unless already changed)if ($product->getProductDatabase() === $this) {$product->setProductDatabase(null);}}return $this;}/*** @return Collection<int, ProviderDatabaseVariable>*/public function getProviderDatabaseVariables(): Collection{return $this->providerDatabaseVariables;}public function addProviderDatabaseVariable(ProviderDatabaseVariable $providerDatabaseVariable): self{if (!$this->providerDatabaseVariables->contains($providerDatabaseVariable)) {$this->providerDatabaseVariables->add($providerDatabaseVariable);$providerDatabaseVariable->setProviderDatabase($this);}return $this;}public function removeProviderDatabaseVariable(ProviderDatabaseVariable $providerDatabaseVariable): self{if ($this->providerDatabaseVariables->removeElement($providerDatabaseVariable)) {// set the owning side to null (unless already changed)if ($providerDatabaseVariable->getProviderDatabase() === $this) {$providerDatabaseVariable->setProviderDatabase(null);}}return $this;}/*** @return Collection<int, ProviderDatabaseConfiguration>*/public function getProviderDatabaseConfigurations(): Collection{return $this->providerDatabaseConfigurations;}public function addProviderDatabaseConfiguration(ProviderDatabaseConfiguration $providerDatabaseConfiguration): self{if (!$this->providerDatabaseConfigurations->contains($providerDatabaseConfiguration)) {$this->providerDatabaseConfigurations->add($providerDatabaseConfiguration);$providerDatabaseConfiguration->setProviderDatabase($this);}return $this;}public function removeProviderDatabaseConfiguration(ProviderDatabaseConfiguration $providerDatabaseConfiguration): self{if ($this->providerDatabaseConfigurations->removeElement($providerDatabaseConfiguration)) {// set the owning side to null (unless already changed)if ($providerDatabaseConfiguration->getProviderDatabase() === $this) {$providerDatabaseConfiguration->setProviderDatabase(null);}}return $this;}/*** @return Collection<int, Station>*/public function getStations(): Collection{return $this->stations;}public function addStation(Station $station): self{if (!$this->stations->contains($station)) {$this->stations->add($station);$station->setProviderDatabase($this);}return $this;}public function removeStation(Station $station): self{if ($this->stations->removeElement($station)) {// set the owning side to null (unless already changed)if ($station->getProviderDatabase() === $this) {$station->setProviderDatabase(null);}}return $this;}/*** @return Collection<int, Observation>*/public function getObservations(): Collection{return $this->observations;}public function addObservation(Observation $observation): self{if (!$this->observations->contains($observation)) {$this->observations->add($observation);$observation->setProviderDatabase($this);}return $this;}public function removeObservation(Observation $observation): self{if ($this->observations->removeElement($observation)) {// set the owning side to null (unless already changed)if ($observation->getProviderDatabase() === $this) {$observation->setProviderDatabase(null);}}return $this;}}