/** * Get VAT class * * @param string $customerCountryCode * @param Varien_Object $vatValidationResult * @param Mage_Core_Model_Store|string|int|null $store * @return null|string */ public function getCustomerVatClass($customerCountryCode, $vatValidationResult, $store = null) { $vatClass = null; $isVatNumberValid = $vatValidationResult->getIsValid(); if (is_string($customerCountryCode) && !empty($customerCountryCode) && $customerCountryCode === Mage::helper('core')->getMerchantCountryCode($store) && $isVatNumberValid) { $vatClass = self::VAT_CLASS_DOMESTIC; } elseif ($isVatNumberValid) { $vatClass = self::VAT_CLASS_INTRA_UNION; } else { $vatClass = self::VAT_CLASS_INVALID; } if (!$vatValidationResult->getRequestSuccess()) { $vatClass = self::VAT_CLASS_ERROR; } return $vatClass; }