*/ #[ORM\OneToMany(targetEntity: 'AppBundle\Entity\Place\Place', mappedBy: 'addressPostal')] #[Groups(['addresspostal_place'])] private $places; /** * @var ArrayCollection */ #[ORM\OneToMany(targetEntity: 'AppBundle\Entity\Person\PersonAddressPostal', mappedBy: 'addressPostal')] private $personAddressPostal; /** * @var string * @ExportSplitFields({"streetAddress","streetAddressSecond","streetAddressThird","postalCode","addressCity"}) */ #[Groups(['template'])] private $fullLabelTemplate; /** * @var string */ #[Groups(['template', 'addresspostal'])] private $addressPostalFormat; /** * Constructor */ public function __construct() { $this->places = new ArrayCollection(); $this->personAddressPostal = new ArrayCollection(); } /** * Sets id. * * @param int $id * * @return $this */ public function setId($id) { $this->id = $id; return $this; } /** * Gets id. * * @return int */ public function getId() { return $this->id; } /** * Sets addressCountry. * * @param Country $addressCountry * * @return $this */ public function setAddressCountry(Country $addressCountry = null) { $this->addressCountry = $addressCountry; return $this; } /** * Gets addressCountry. * * @return Country */ public function getAddressCountry() { return $this->addressCountry; } /** * Sets addressCity. * * @param string $addressCity * * @return $this */ public function setAddressCity($addressCity) { $this->addressCity = $addressCity; return $this; } /** * Gets addressCity. * * @return string */ public function getAddressCity() { return $this->addressCity; } /** * Sets postalCode. * * @param string $postalCode * * @return $this */ public function setPostalCode($postalCode) { $this->postalCode = $postalCode; return $this; } /** * Gets postalCode. * * @return string */ public function getPostalCode() { return $this->postalCode; } /** * Sets streetAddress. * * @param string $streetAddress * * @return $this */ public function setStreetAddress($streetAddress) { $this->streetAddress = $streetAddress; return $this; } /** * Gets streetAddress. * * @return string */ public function getStreetAddress() { return $this->streetAddress; } /** * Sets streetAddressSecond. * * @param string $streetAddressSecond * * @return $this */ public function setStreetAddressSecond($streetAddressSecond) { $this->streetAddressSecond = $streetAddressSecond; return $this; } /** * Gets streetAddressSecond. * * @return string */ public function getStreetAddressSecond() { return $this->streetAddressSecond; } /** * Sets streetAddressThird. * * @param string $streetAddressThird * * @return $this */ public function setStreetAddressThird($streetAddressThird) { $this->streetAddressThird = $streetAddressThird; return $this; } /** * Gets streetAddressThird. * * @return string */ public function getStreetAddressThird() { return $this->streetAddressThird; } /** * Sets latitude. * * @param float $latitude * * @return $this */ public function setLatitude($latitude) { $this->latitude = floatval($latitude); return $this; } /** * Gets latitude. * * @return float */ public function getLatitude() { return $this->latitude; } /** * Sets longitude. * * @param float $longitude * * @return $this */ public function setLongitude($longitude) { $this->longitude = floatval($longitude); return $this; } /** * Gets longitude. * * @return float */ public function getLongitude() { return $this->longitude; } public function getLocation() { if (null === $this->getLatitude() || null === $this->getLongitude()) { return null; } return $this->getLatitude().','.$this->getLongitude(); } /** * @return string */ public function getAddressOwner() { return $this->addressOwner; } /** * @param string $addressOwner */ public function setAddressOwner($addressOwner) { $this->addressOwner = $addressOwner; } /** * Add place * * @param \AppBundle\Entity\Place\Place $place * * @return AddressPostal */ public function addPlace(\AppBundle\Entity\Place\Place $place) { $this->places[] = $place; return $this; } /** * Remove place * * @param \AppBundle\Entity\Place\Place $place */ public function removePlace(\AppBundle\Entity\Place\Place $place) { $this->places->removeElement($place); } /** * Get places * * @return \Doctrine\Common\Collections\Collection */ public function getPlaces() { return $this->places; } /** * Get person address postal * * @return \Doctrine\Common\Collections\Collection */ public function getPersonAddressPostal() { return $this->personAddressPostal; } /** * Gets full label. * * @return string */ public function getFullLabelTemplate() { $fullAddressArray = []; if(!empty($this->getStreetAddress())) $fullAddressArray[] = $this->getStreetAddress(); if(!empty($this->getStreetAddressSecond())) $fullAddressArray[] = $this->getStreetAddressSecond(); if(!empty($this->getStreetAddressThird())) $fullAddressArray[] = $this->getStreetAddressThird(); if(!empty($this->getPostalCode())) $fullAddressArray[] = $this->getPostalCode(); if(!empty($this->getAddressCity())) $fullAddressArray[] = $this->getAddressCity(); return implode(" ", $fullAddressArray); } /** * Gets full label. * * @return string */ public function getAddressPostalFormat() { $fullAddressArray = []; if(!empty($this->getStreetAddress())) $fullAddressArray[] = $this->getStreetAddress(); if(!empty($this->getStreetAddressSecond())) $fullAddressArray[] = $this->getStreetAddressSecond(); if(!empty($this->getStreetAddressThird())) $fullAddressArray[] = $this->getStreetAddressThird(); $cityAndPostCodeArray = []; if(!empty($this->getPostalCode())) $cityAndPostCodeArray[] = $this->getPostalCode(); if(!empty($this->getAddressCity())) $cityAndPostCodeArray[] = $this->getAddressCity(); $fullAddressArray[] = implode(" ", $cityAndPostCodeArray); return implode("
", $fullAddressArray); } /** * Add personAddressPostal * * @param \AppBundle\Entity\Person\PersonAddressPostal $personAddressPostal * * @return AddressPostal */ public function addPersonAddressPostal(\AppBundle\Entity\Person\PersonAddressPostal $personAddressPostal) { $this->personAddressPostal[] = $personAddressPostal; return $this; } /** * Remove personAddressPostal * * @param \AppBundle\Entity\Person\PersonAddressPostal $personAddressPostal */ public function removePersonAddressPostal(\AppBundle\Entity\Person\PersonAddressPostal $personAddressPostal) { $this->personAddressPostal->removeElement($personAddressPostal); } }