/** * Retrieve customer email * * @param OnePica_AvaTax_Model_Sales_Quote_Address|Mage_Sales_Model_Order $object * @param Mage_Customer_Model_Customer $customer * @return string */ protected function _getCustomerEmail($object, $customer) { $email = null; if ($object instanceof OnePica_AvaTax_Model_Sales_Quote_Address) { $email = $object->getEmail(); if (!$email) { // get email from billing in case the $object is shipping address $email = $object->getQuote()->getBillingAddress() ? $object->getQuote()->getBillingAddress()->getEmail() : null; } } elseif ($object instanceof Mage_Sales_Model_Order) { $email = $object->getCustomerEmail(); } if (!$email) { $email = $customer->getEmail(); } return $email; }