/** * @param Mage_Sales_Model_Order_Address $orderAddress * @param array $randomData */ protected function _anonymizeOrderAddress($orderAddress, $randomData) { foreach ($this->_getAddressMapping() as $addressKey => $randomDataKey) { if (!$orderAddress->getData($addressKey)) { continue; } if (strlen($randomDataKey)) { $orderAddress->setData($addressKey, $randomData[$randomDataKey]); } else { $orderAddress->setData($addressKey, ''); } } $orderAddress->getResource()->save($orderAddress); $this->_anonymizedOrderAddressIds[] = $orderAddress->getId(); /* @var $quoteAddress Mage_Sales_Model_Quote_Address */ $quoteAddress = Mage::getModel('sales/quote_address')->load($orderAddress->getQuoteAddressId()); if ($quoteAddress->getId()) { $this->_anonymizeQuoteAddress($quoteAddress, $randomData); } }