/** * Set shipping address * * @param Address $address * @return $this */ public function setShippingAddress(Address $address) { if ($this->getIsMultiShipping()) { $this->addAddress($address->setAddressType(Address::TYPE_SHIPPING)); } else { $old = $this->getShippingAddress(); if (!empty($old)) { $old->addData($address->getData()); } else { $this->addAddress($address->setAddressType(Address::TYPE_SHIPPING)); } } return $this; }
/** * Get HTML output for specified address * * @param \Magento\Sales\Model\Quote\Address $address * @return string */ public function renderAddress($address) { /** @var \Magento\Customer\Block\Address\Renderer\RendererInterface $renderer */ $renderer = $this->_addressConfig->getFormatByCode('html')->getRenderer(); $addressData = \Magento\Framework\Convert\ConvertArray::toFlatArray($address->getData()); return $renderer->renderArray($addressData); }
/** * Verify that correct fields of address has been set * * @param \PHPUnit_Framework_MockObject_MockObject|\Magento\Sales\Model\Quote\Address $address * @param array $addressData */ public function verifyAddress(\Magento\Sales\Model\Quote\Address $address, $addressData) { foreach ($addressData as $key => $value) { if ($key != self::KEY_WEEE_TOTALS && $key != self::KEY_WEEE_BASE_TOTALS) { // just check the output values $this->assertEquals($value, $address->getData($key), 'address ' . $key . ' is incorrect'); } } }
/** * Verify that correct fields of address has been set * * @param \PHPUnit_Framework_MockObject_MockObject|\Magento\Sales\Model\Quote\Address $address * @param $addressData */ public function verifyAddress(\Magento\Sales\Model\Quote\Address $address, $addressData) { foreach ($addressData as $key => $value) { $this->assertEquals($value, $address->getData($key), 'address ' . $key . ' is incorrect'); } }
/** * Verify fields in quote address * * @param \Magento\Sales\Model\Quote\Address $quoteAddress * @param array $expectedAddressData * @return $this */ protected function verifyQuoteAddress($quoteAddress, $expectedAddressData) { foreach ($expectedAddressData as $key => $value) { if ($key == 'applied_taxes') { $this->verifyAppliedTaxes($quoteAddress->getAppliedTaxes(), $value); } else { $this->assertEquals($value, $quoteAddress->getData($key), 'Quote address ' . $key . ' is incorrect'); } } return $this; }