20 class Address extends \Magento\Eav\Model\Entity\VersionControl\AbstractEntity
49 $this->_validatorFactory = $validatorFactory;
60 $this->connectionName =
'customer';
71 if (empty($this->_type)) {
72 $this->
setType(
'customer_address');
74 return parent::getEntityType();
101 $validator = $this->_validatorFactory->createValidator(
'customer_address',
'save');
103 if (!$validator->isValid(
$address)) {
104 throw new \Magento\Framework\Validator\Exception(
107 $validator->getMessages()
115 public function delete($object)
117 $result = parent::delete($object);
118 $object->setData([]);
126 private function getDeleteRelation()
135 private function getCustomerRegistry()
149 return parent::_afterDelete(
$address);
_beforeSave(\Magento\Framework\DataObject $address)
_afterDelete(\Magento\Framework\DataObject $address)
__construct(\Magento\Eav\Model\Entity\Context $context, \Magento\Framework\Model\ResourceModel\Db\VersionControl\Snapshot $entitySnapshot, \Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationComposite $entityRelationComposite, \Magento\Framework\Validator\Factory $validatorFactory, \Magento\Customer\Api\CustomerRepositoryInterface $customerRepository, $data=[])