*/ /** * Klasa stTaxBackendComponents * * @package stTaxPlugin * @subpackage actions */ class stTaxBackendComponents extends autoStTaxBackendComponents { public function executeRatesByCountry() { $rates = stTax::getEUTaxRates(); $countries = stTax::getCountriesForConsumerEuRates(); $requiredCountries = stTax::getRequiredCountriesCodes(); $requiredRates = array(); $moreRates = array(); $i18n = $this->getContext()->getI18N(); $config = stConfig::getInstance('stShopInfoBackend'); foreach ($rates as $countryCode => $rate) { if ($config->get('country') != $countryCode) { $allRates = array($rate['normal']); $allRates = array_merge($allRates, $rate['reduced']); $allRates = array_combine($allRates, $allRates); $allRates = array_map(function($value) { return $value . ' %'; }, $allRates); $defaultRate = key($allRates); $allRates[$defaultRate] = $allRates[$defaultRate] . ' ' . $i18n->__('Podstawowa'); if (in_array($countryCode, $requiredCountries)) { $requiredRates[$countryCode] = $allRates; } else { $moreRates[$countryCode] = $allRates; } } } $this->requiredRates = $requiredRates; $this->moreRates = $moreRates; $this->countries = $countries; $this->values = $this->tax->getRatesByCountry(); } }