/**
  * {@inheritdoc}
  */
 public function getConfiguration()
 {
     $configuration = parent::getConfiguration();
     // Remove configuration if it matches the defaults.
     foreach ($configuration as $instance_id => $instance_config) {
         $default_config = array();
         $default_config['id'] = $instance_id;
         $default_config += $this->get($instance_id)->defaultConfiguration();
         if ($default_config === $instance_config) {
             unset($configuration[$instance_id]);
         }
     }
     return $configuration;
 }
 /**
  * {@inheritdoc}
  */
 public function getConfiguration()
 {
     $configuration = parent::getConfiguration();
     // Remove configuration if it matches the defaults. In self::getAll(), we
     // load all available filters, in addition to the enabled filters stored in
     // configuration. In order to prevent those from bleeding through to the
     // stored configuration, remove all filters that match the default values.
     // Because filters are disabled by default, this will never remove the
     // configuration of an enabled filter.
     foreach ($configuration as $instance_id => $instance_config) {
         $default_config = array();
         $default_config['id'] = $instance_id;
         $default_config += $this->get($instance_id)->defaultConfiguration();
         if ($default_config === $instance_config) {
             unset($configuration[$instance_id]);
         }
     }
     return $configuration;
 }