Beispiel #1
0
 /**
  * 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;
 }
Beispiel #2
0
 /**
  * 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;
 }