id; } public function setId(string $id): static { $this->id = $id; return $this; } public function getPlace(): ?string { return $this->place; } public function setPlace(?string $place): static { $this->place = $place; return $this; } public function getAddress(): ?string { return $this->address; } public function setAddress(?string $address): static { $this->address = $address; return $this; } public function getMunicipality(): ?string { return $this->municipality; } public function setMunicipality(string $municipality): static { $this->municipality = $municipality; return $this; } public function getLocalization(): ?string { return $this->localization; } public function setLocalization(?string $localization): static { $this->localization = $localization; return $this; } public function getDenomination(): ?string { return $this->denomination; } public function setDenomination(?string $denomination): static { $this->denomination = $denomination; return $this; } public function getDefinition(): ?string { return $this->definition; } public function setDefinition(?string $definition): static { $this->definition = $definition; return $this; } public function getPeriod(): ?string { return $this->period; } public function setPeriod(?string $period): static { $this->period = $period; return $this; } public function getPhase(): ?string { return $this->phase; } public function setPhase(?string $phase): static { $this->phase = $phase; return $this; } public function getChronology(): ?string { return $this->chronology; } public function setChronology(?string $chronology): static { $this->chronology = $chronology; return $this; } public function getChronologyMotivation(): ?string { return $this->chronologyMotivation; } public function setChronologyMotivation(?string $chronologyMotivation): static { $this->chronologyMotivation = $chronologyMotivation; return $this; } public function getDescription(): ?string { return $this->description; } public function setDescription(?string $description): static { $this->description = $description; return $this; } public function getFinding(): ?string { return $this->finding; } public function setFinding(?string $finding): static { $this->finding = $finding; return $this; } public function getMaterials(): ?string { return $this->materials; } public function setMaterials(?string $materials): static { $this->materials = $materials; return $this; } public function getConservationPlace(): ?string { return $this->conservationPlace; } public function setConservationPlace(?string $conservationPlace): static { $this->conservationPlace = $conservationPlace; return $this; } public function getSurveys(): ?string { return $this->surveys; } public function setSurveys(?string $surveys): static { $this->surveys = $surveys; return $this; } public function getOwnership(): ?string { return $this->ownership; } public function setOwnership(?string $ownership): static { $this->ownership = $ownership; return $this; } public function getGisId(): ?string { return $this->gisId; } public function setGisId(string $gisId): static { $this->gisId = $gisId; return $this; } public function getConservationState(): ?string { return $this->conservationState; } public function setConservationState(?string $conservationState): static { $this->conservationState = $conservationState; return $this; } public function getShortDescription(): ?string { return $this->shortDescription; } public function setShortDescription(?string $shortDescription): static { $this->shortDescription = $shortDescription; return $this; } public function getGenericPlace(): ?string { return $this->genericPlace; } public function setGenericPlace(?string $genericPlace): static { $this->genericPlace = $genericPlace; return $this; } public function getDocumentation(): ?string { return $this->documentation; } public function setDocumentation(string $documentation): static { $this->documentation = $documentation; return $this; } public function getTechniques(): ?string { return $this->techniques; } public function setTechniques(string $techniques): static { $this->techniques = $techniques; return $this; } public function getAuthor(): ?string { return $this->author; } public function setAuthor(string $author): static { $this->author = $author; return $this; } public function getLat(): ?float { return $this->lat; } public function setLat(float $lat): static { $this->lat = $lat; return $this; } public function getLng(): ?float { return $this->lng; } public function setLng(float $lng): static { $this->lng = $lng; return $this; } public function getImages(): ?ArrayCollection { return $this->images; } public function setImages(ArrayCollection $images): static { $this->images = $images; return $this; } public function getDocuments(): ?array { return $this->documents; } public function setDocuments(array $documents): static { $this->documents = $documents; return $this; } public function getBibliography(): ?array { return $this->bibliography; } public function setBibliography(array $bibliography): static { $this->bibliography = $bibliography; return $this; } public function jsonSerialize(): array { return [ 'id' => $this->id, 'gisId' => $this->gisId, 'place' => $this->place, 'genericPlace' => $this->genericPlace, 'address' => $this->address, 'municipality' => $this->municipality, 'localization' => $this->localization, 'coordinates' => [$this->lat, $this->lng], 'denomination' => $this->denomination, 'definition' => $this->definition, 'period' => $this->period, 'phase' => $this->phase, 'chronology' => $this->chronology, 'motivation' => $this->chronologyMotivation, 'finding' => $this->finding, 'surveys' => $this->surveys, 'materials' => $this->materials, 'conservationState' => $this->conservationState, 'conservationPlace' => $this->conservationPlace, 'documentation' => $this->documentation, 'description' => $this->description, 'shortDescription' => $this->shortDescription, 'ownership' => $this->ownership, 'images' => $this->images->toArray(), 'documents' => $this->documents, 'bibliography' => $this->bibliography, 'techniques' => $this->techniques, 'author' => $this->author, 'geojson' => $this->geojson, 'area' => $this->area, 'label' => $this->label, ]; } }