id = $id; return $this; } /** * Gets id. * * @return int */ public function getId() { return $this->id; } /** * Sets person. * * @param Person $person * * @return $this */ public function setPerson(Person $person) { $this->person = $person; return $this; } /** * Gets person. * * @return Person */ public function getPerson() { return $this->person; } /** * Sets address postal. * * @param AddressPostal $addressPostal * * @return $this */ public function setAddressPostal(AddressPostal $addressPostal) { $addressPostal->addPersonAddressPostal($this); $this->addressPostal = $addressPostal; return $this; } /** * Gets address postal. * * @return AddressPostal */ public function getAddressPostal() { return $this->addressPostal; } /** * Sets type. * * @param string $type * * @return $this */ public function setType($type) { $this->type = $type; return $this; } /** * Gets type. * * @return string */ public function getType() { return $this->type; } /** * Gets full label. * * @return array */ public function getFullLabelTemplate() { return [ $this->getAddressPostal()->getStreetAddress(), $this->getAddressPostal()->getStreetAddressSecond(), $this->getAddressPostal()->getStreetAddressThird(), $this->getAddressPostal()->getPostalCode(), $this->getAddressPostal()->getAddressCity() ]; } public function getFullLabelExportPrincipalTemplate(){ $addressLabel = []; if($this->type === AddressPostalTypeEnum::ADDRESS_PRINCIPAL){ $addressLabel = $this->getFullLabelTemplate(); } return $addressLabel; } public function getFullLabelExportPrincipalStreetTemplate(){ $addressLabel = []; $addressLabel[] = ['value' => $this->getAddressPostal()->getStreetAddress(), 'separator' => ' / ']; $addressLabel[] = ['value' => $this->getAddressPostal()->getStreetAddressSecond(), 'separator' => ' / ']; $addressLabel[] = ['value' => $this->getAddressPostal()->getStreetAddressThird(), 'separator' => ' / ']; return $addressLabel; } }