<?php
namespace App\Entity;
use App\Repository\ExternalDataBaseRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=ExternalDataBaseRepository::class)
*/
class ExternalDataBase
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $name;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $coordinatorMapping;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $operatorMapping;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $promoterMapping;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $promotedMapping;
/**
* @ORM\OneToMany(targetEntity=Person::class, mappedBy="externalDB")
*/
private $people;
public function __construct()
{
$this->people = 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 getCoordinatorMapping(): ?string
{
return $this->coordinatorMapping;
}
public function setCoordinatorMapping(?string $coordinatorMapping): self
{
$this->coordinatorMapping = $coordinatorMapping;
return $this;
}
public function getOperatorMapping(): ?string
{
return $this->operatorMapping;
}
public function setOperatorMapping(?string $operatorMapping): self
{
$this->operatorMapping = $operatorMapping;
return $this;
}
public function getPromoterMapping(): ?string
{
return $this->promoterMapping;
}
public function setPromoterMapping(?string $promoterMapping): self
{
$this->promoterMapping = $promoterMapping;
return $this;
}
public function getPromotedMapping(): ?string
{
return $this->promotedMapping;
}
public function setPromotedMapping(?string $promotedMapping): self
{
$this->promotedMapping = $promotedMapping;
return $this;
}
/**
* @return Collection<int, Person>
*/
public function getPeople(): Collection
{
return $this->people;
}
public function addPerson(Person $person): self
{
if (!$this->people->contains($person)) {
$this->people[] = $person;
$person->setExternalDB($this);
}
return $this;
}
public function removePerson(Person $person): self
{
if ($this->people->removeElement($person)) {
// set the owning side to null (unless already changed)
if ($person->getExternalDB() === $this) {
$person->setExternalDB(null);
}
}
return $this;
}
}