You are here

public function Custom::setConfiguration in Commerce Core 8.2

Sets the configuration for this plugin instance.

Parameters

array $configuration: An associative array containing the plugin's configuration.

Overrides TaxTypeBase::setConfiguration

File

modules/tax/src/Plugin/Commerce/TaxType/Custom.php, line 89

Class

Custom
Provides the Custom tax type.

Namespace

Drupal\commerce_tax\Plugin\Commerce\TaxType

Code

public function setConfiguration(array $configuration) {
  parent::setConfiguration($configuration);
  foreach ($this->configuration['rates'] as &$rate) {
    if (isset($rate['amount'])) {

      // The 'amount' key was renamed to 'percentage' in 2.0-rc2.
      $rate['percentage'] = $rate['amount'];
      unset($rate['amount']);
    }
  }
}