123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474 |
- <?php
- /**
- * Data Model implementing the Address interface
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Customer\Model\Data;
- use Magento\Customer\Api\Data\RegionInterface;
- use \Magento\Framework\Api\AttributeValueFactory;
- /**
- * Class Address
- *
- *
- * @api
- * @since 100.0.2
- */
- class Address extends \Magento\Framework\Api\AbstractExtensibleObject implements
- \Magento\Customer\Api\Data\AddressInterface
- {
- /**
- * @var \Magento\Customer\Api\AddressMetadataInterface
- */
- protected $metadataService;
- /**
- * @param \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory
- * @param AttributeValueFactory $attributeValueFactory
- * @param \Magento\Customer\Api\AddressMetadataInterface $metadataService
- * @param array $data
- */
- public function __construct(
- \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory,
- AttributeValueFactory $attributeValueFactory,
- \Magento\Customer\Api\AddressMetadataInterface $metadataService,
- $data = []
- ) {
- $this->metadataService = $metadataService;
- parent::__construct($extensionFactory, $attributeValueFactory, $data);
- }
- /**
- * {@inheritdoc}
- */
- protected function getCustomAttributesCodes()
- {
- if ($this->customAttributesCodes === null) {
- $this->customAttributesCodes = $this->getEavAttributesCodes($this->metadataService);
- }
- return $this->customAttributesCodes;
- }
- /**
- * Get id
- *
- * @return int|null
- */
- public function getId()
- {
- return $this->_get(self::ID);
- }
- /**
- * Get region
- *
- * @return \Magento\Customer\Api\Data\RegionInterface|null
- */
- public function getRegion()
- {
- return $this->_get(self::REGION);
- }
- /**
- * Get region ID
- *
- * @return int
- */
- public function getRegionId()
- {
- return $this->_get(self::REGION_ID);
- }
- /**
- * Get country id
- *
- * @return string|null
- */
- public function getCountryId()
- {
- return $this->_get(self::COUNTRY_ID);
- }
- /**
- * Get street
- *
- * @return string[]|null
- */
- public function getStreet()
- {
- return $this->_get(self::STREET);
- }
- /**
- * Get company
- *
- * @return string|null
- */
- public function getCompany()
- {
- return $this->_get(self::COMPANY);
- }
- /**
- * Get telephone number
- *
- * @return string|null
- */
- public function getTelephone()
- {
- return $this->_get(self::TELEPHONE);
- }
- /**
- * Get fax number
- *
- * @return string|null
- */
- public function getFax()
- {
- return $this->_get(self::FAX);
- }
- /**
- * Get postcode
- *
- * @return string|null
- */
- public function getPostcode()
- {
- return $this->_get(self::POSTCODE);
- }
- /**
- * Get city name
- *
- * @return string|null
- */
- public function getCity()
- {
- return $this->_get(self::CITY);
- }
- /**
- * Get first name
- *
- * @return string|null
- */
- public function getFirstname()
- {
- return $this->_get(self::FIRSTNAME);
- }
- /**
- * Get last name
- *
- * @return string|null
- */
- public function getLastname()
- {
- return $this->_get(self::LASTNAME);
- }
- /**
- * Get middle name
- *
- * @return string|null
- */
- public function getMiddlename()
- {
- return $this->_get(self::MIDDLENAME);
- }
- /**
- * Get prefix
- *
- * @return string|null
- */
- public function getPrefix()
- {
- return $this->_get(self::PREFIX);
- }
- /**
- * Get suffix
- *
- * @return string|null
- */
- public function getSuffix()
- {
- return $this->_get(self::SUFFIX);
- }
- /**
- * Get Vat id
- *
- * @return string|null
- */
- public function getVatId()
- {
- return $this->_get(self::VAT_ID);
- }
- /**
- * Get customer id
- *
- * @return string|null
- */
- public function getCustomerId()
- {
- return $this->_get(self::CUSTOMER_ID);
- }
- /**
- * Get if this address is default shipping address.
- *
- * @return bool|null
- */
- public function isDefaultShipping()
- {
- return $this->_get(self::DEFAULT_SHIPPING);
- }
- /**
- * Get if this address is default billing address
- *
- * @return bool|null
- */
- public function isDefaultBilling()
- {
- return $this->_get(self::DEFAULT_BILLING);
- }
- /**
- * Set ID
- *
- * @param int $id
- * @return $this
- */
- public function setId($id)
- {
- return $this->setData(self::ID, $id);
- }
- /**
- * Set customer ID
- *
- * @param int $customerId
- * @return $this
- */
- public function setCustomerId($customerId)
- {
- return $this->setData(self::CUSTOMER_ID, $customerId);
- }
- /**
- * Set region
- *
- * @param \Magento\Customer\Api\Data\RegionInterface $region
- * @return $this
- */
- public function setRegion(RegionInterface $region = null)
- {
- return $this->setData(self::REGION, $region);
- }
- /**
- * Set region ID
- *
- * @param int $regionId
- * @return $this
- */
- public function setRegionId($regionId)
- {
- return $this->setData(self::REGION_ID, $regionId);
- }
- /**
- * Set country id
- *
- * @param string $countryId
- * @return $this
- */
- public function setCountryId($countryId)
- {
- return $this->setData(self::COUNTRY_ID, $countryId);
- }
- /**
- * Set street
- *
- * @param string[] $street
- * @return $this
- */
- public function setStreet(array $street)
- {
- return $this->setData(self::STREET, $street);
- }
- /**
- * Set company
- *
- * @param string $company
- * @return $this
- */
- public function setCompany($company)
- {
- return $this->setData(self::COMPANY, $company);
- }
- /**
- * Set telephone number
- *
- * @param string $telephone
- * @return $this
- */
- public function setTelephone($telephone)
- {
- return $this->setData(self::TELEPHONE, $telephone);
- }
- /**
- * Set fax number
- *
- * @param string $fax
- * @return $this
- */
- public function setFax($fax)
- {
- return $this->setData(self::FAX, $fax);
- }
- /**
- * Set postcode
- *
- * @param string $postcode
- * @return $this
- */
- public function setPostcode($postcode)
- {
- return $this->setData(self::POSTCODE, $postcode);
- }
- /**
- * Set city name
- *
- * @param string $city
- * @return $this
- */
- public function setCity($city)
- {
- return $this->setData(self::CITY, $city);
- }
- /**
- * Set first name
- *
- * @param string $firstName
- * @return $this
- */
- public function setFirstname($firstName)
- {
- return $this->setData(self::FIRSTNAME, $firstName);
- }
- /**
- * Set last name
- *
- * @param string $lastName
- * @return $this
- */
- public function setLastname($lastName)
- {
- return $this->setData(self::LASTNAME, $lastName);
- }
- /**
- * Set middle name
- *
- * @param string $middleName
- * @return $this
- */
- public function setMiddlename($middleName)
- {
- return $this->setData(self::MIDDLENAME, $middleName);
- }
- /**
- * Set prefix
- *
- * @param string $prefix
- * @return $this
- */
- public function setPrefix($prefix)
- {
- return $this->setData(self::PREFIX, $prefix);
- }
- /**
- * Set suffix
- *
- * @param string $suffix
- * @return $this
- */
- public function setSuffix($suffix)
- {
- return $this->setData(self::SUFFIX, $suffix);
- }
- /**
- * Set Vat id
- *
- * @param string $vatId
- * @return $this
- */
- public function setVatId($vatId)
- {
- return $this->setData(self::VAT_ID, $vatId);
- }
- /**
- * Set if this address is default shipping address.
- *
- * @param bool $isDefaultShipping
- * @return $this
- */
- public function setIsDefaultShipping($isDefaultShipping)
- {
- return $this->setData(self::DEFAULT_SHIPPING, $isDefaultShipping);
- }
- /**
- * Set if this address is default billing address
- *
- * @param bool $isDefaultBilling
- * @return $this
- */
- public function setIsDefaultBilling($isDefaultBilling)
- {
- return $this->setData(self::DEFAULT_BILLING, $isDefaultBilling);
- }
- /**
- * {@inheritdoc}
- *
- * @return \Magento\Customer\Api\Data\AddressExtensionInterface|null
- */
- public function getExtensionAttributes()
- {
- return $this->_getExtensionAttributes();
- }
- /**
- * {@inheritdoc}
- *
- * @param \Magento\Customer\Api\Data\AddressExtensionInterface $extensionAttributes
- * @return $this
- */
- public function setExtensionAttributes(\Magento\Customer\Api\Data\AddressExtensionInterface $extensionAttributes)
- {
- return $this->_setExtensionAttributes($extensionAttributes);
- }
- }
|