/**
  * {@inheritDoc}
  */
 public function addAddresses(\XLite\Model\Address $addresses)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'addAddresses', array($addresses));
     return parent::addAddresses($addresses);
 }
示例#2
0
 /**
  * Import address
  *
  * @param \XLite\Model\Profile $model   Profile
  * @param array                $address Address
  * @param integer              $index   Index
  *
  * @return void
  */
 protected function importAddress(\XLite\Model\Profile $model, array $address, $index)
 {
     $addr = $model->getAddresses()->get($index);
     if (!$addr) {
         $addr = $this->createAddress();
         $model->addAddresses($addr);
         $addr->setProfile($model);
     }
     if (isset($address['is_shipping'])) {
         $address['is_shipping'] = $this->normalizeValueAsBoolean($address['is_shipping']);
     }
     if (isset($address['is_billing'])) {
         $address['is_billing'] = $this->normalizeValueAsBoolean($address['is_billing']);
     }
     if (isset($address['state'])) {
         $address['state'] = $this->normalizeValueAsState($address['state']);
     }
     $this->updateAddress($addr, $address);
 }