<?phpnamespace App\Entity;use App\Repository\LocationRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=LocationRepository::class) */class Location{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255) */ private $name; /** * @ORM\Column(type="json", nullable=true) */ private $coordinates = []; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $address; /** * @ORM\ManyToOne(targetEntity=Client::class, inversedBy="locations") */ private $subdivision; /** * @ORM\Column(type="boolean", nullable=true, options={"default":false}) */ private $removed; /** * @ORM\OneToMany(targetEntity=Field::class, mappedBy="location") */ private $fields; public function __construct() { $this->fields = 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 getCoordinates(): ?array { return $this->coordinates; } public function setCoordinates(?array $coordinates): self { $this->coordinates = $coordinates; return $this; } public function getAddress(): ?string { return $this->address; } public function setAddress(?string $address): self { $this->address = $address; return $this; } public function getSubdivision(): ?Client { return $this->subdivision; } public function setSubdivision(?Client $subdivision): self { $this->subdivision = $subdivision; return $this; } public function isRemoved(): ?bool { return $this->removed; } public function setRemoved(?bool $removed): self { $this->removed = $removed; return $this; } /** * @return Collection<int, Field> */ public function getFields(): Collection { return $this->fields; } public function addField(Field $field): self { if (!$this->fields->contains($field)) { $this->fields[] = $field; $field->setLocation($this); } return $this; } public function removeField(Field $field): self { if ($this->fields->removeElement($field)) { // set the owning side to null (unless already changed) if ($field->getLocation() === $this) { $field->setLocation(null); } } return $this; }}