Example #1
0
 /**
  * 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;
 }