![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/app/code/StripeIntegration/Tax/Helper/ |
<?php namespace StripeIntegration\Tax\Helper; use StripeIntegration\Tax\Model\Adminhtml\Source\ShippingTaxBehavior; class Tax { public const TAX_BEHAVIOR_INCLUSIVE = 'inclusive'; public const TAX_BEHAVIOR_EXCLUSIVE = 'exclusive'; public const TAX_FREE_CODE = 'txcd_00000000'; public const SHIPPING_TAX_CODE = 'txcd_92010001'; private $configHelper; public function __construct( Config $configHelper ) { $this->configHelper = $configHelper; } public function getProductAndPromotionTaxBehavior() { if ($this->isProductAndPromotionTaxExclusive()) { return self::TAX_BEHAVIOR_EXCLUSIVE; } return self::TAX_BEHAVIOR_INCLUSIVE; } public function getShippingTaxBehavior() { if ($this->isShippingTaxInclusive()) { return self::TAX_BEHAVIOR_INCLUSIVE; } return self::TAX_BEHAVIOR_EXCLUSIVE; } public function getShippingTaxCode() { if ($this->isShippingTaxFree()) { return self::TAX_FREE_CODE; } else { return self::SHIPPING_TAX_CODE; } } public function isShippingTaxFree() { return $this->configHelper->getConfigData('shipping_tax_behavior') === ShippingTaxBehavior::TAX_FREE_VALUE; } public function isShippingTaxInclusive() { return $this->configHelper->getConfigData('shipping_tax_behavior') === self::TAX_BEHAVIOR_INCLUSIVE; } public function isShippingTaxExclusive() { return $this->configHelper->getConfigData('shipping_tax_behavior') === self::TAX_BEHAVIOR_EXCLUSIVE; } public function isProductAndPromotionTaxInclusive() { return $this->configHelper->getConfigData('prices_and_promotions_tax_behavior') === self::TAX_BEHAVIOR_INCLUSIVE; } public function isProductAndPromotionTaxExclusive() { return $this->configHelper->getConfigData('prices_and_promotions_tax_behavior') === self::TAX_BEHAVIOR_EXCLUSIVE; } }