You are here

public static function Config::clear in Openlayers 7.3

Removes a configuration value.

Parameters

string|array $parents: The path to the configuration value. Strings use dots as path separator.

Return value

array The configuration array.

1 call to Config::clear()
openlayers_ui_admin_settings_submit in modules/openlayers_ui/includes/openlayers_ui.admin.inc
Submit callback of the Openlayers settings page.

File

src/Config.php, line 125
Class Config.

Class

Config
Class Config.

Namespace

Drupal\openlayers

Code

public static function clear($parents) {
  $config = \Drupal::service('variable')
    ->get('openlayers_config', array());
  $ref =& $config;
  if (is_string($parents)) {
    $parents = explode('.', $parents);
  }
  $last = end($parents);
  reset($parents);
  foreach ($parents as $parent) {
    if (isset($ref) && !is_array($ref)) {
      $ref = array();
    }
    if ($last == $parent) {
      unset($ref[$parent]);
    }
    else {
      if (isset($ref[$parent])) {
        $ref =& $ref[$parent];
      }
      else {
        break;
      }
    }
  }
  \Drupal::service('variable')
    ->set('openlayers_config', $config);
  return $config;
}