/** * Check if address has duplicates * * @return boolean */ protected function checkAddress() { $result = parent::checkAddress(); $sameAddress = $this->getRepository()->findSameAddress($this); if ($sameAddress) { \XLite\Core\TopMessage::addWarning('Address was not saved as other address with specified fields is already exists.'); $result = false; } return $result; }
/** * Clone * * @return \XLite\Model\AEntity */ public function cloneEntity() { $entity = parent::cloneEntity(); foreach (\XLite\Core\Database::getRepo('XLite\\Model\\AddressField')->findAllEnabled() as $field) { $entity->setterProperty($field->getServiceName(), $this->getterProperty($field->getServiceName())); } if ($this->getProfile()) { $entity->setProfile($this->getProfile()); } return $entity; }