/** * {@inheritDoc} */ public function addAddresses(\XLite\Model\Address $addresses) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'addAddresses', array($addresses)); return parent::addAddresses($addresses); }
/** * 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); }