You are here

public function FilterAmazon::__construct in Amazon Product Advertisement API 8.2

Constructs a \Drupal\Component\Plugin\PluginBase object.

Parameters

array $configuration: A configuration array containing information about the plugin instance.

string $plugin_id: The plugin_id for the plugin instance.

mixed $plugin_definition: The plugin implementation definition.

Overrides FilterBase::__construct

File

modules/amazon_filter/src/Plugin/Filter/FilterAmazon.php, line 36
Contains \Drupal\amazon_filter\Plugin\Filter\FilterAmazon.

Class

FilterAmazon
Provides a filter to easily be links to Amazon using an Associate ID.

Namespace

Drupal\amazon_filter\Plugin\Filter

Code

public function __construct(array $configuration, $plugin_id, $plugin_definition) {
  parent::__construct($configuration, $plugin_id, $plugin_definition);
  if (!empty($configuration['default_max_age'])) {

    // Allows for easier unit testing.
    $this->defaultMaxAge = $configuration['default_max_age'];
  }
  else {
    $this->defaultMaxAge = \Drupal::config('amazon.settings')
      ->get('default_max_age');
    if (is_null($this->defaultMaxAge)) {
      throw new \InvalidArgumentException('Missing Amazon settings: default max age.');
    }
  }
}