You are here

function _features_override_sanitize in Features Override 6

Same name and namespace in other branches
  1. 6.2 features_override.export.inc \_features_override_sanitize()
  2. 7.2 features_override.export.inc \_features_override_sanitize()
  3. 7 features_override.module \_features_override_sanitize()

"Sanitizes" an array recursively, performing:

  • Sort an array by its keys (assoc) or values (non-assoc).
1 call to _features_override_sanitize()
features_override_detect_overrides in ./features_override.module
Detect differences between DB and code components of a feature.

File

./features_override.module, line 231
Export features component overrides.

Code

function _features_override_sanitize(&$array) {
  if (is_array($array)) {
    $is_assoc = array_keys($array) !== range(0, count($array) - 1);
    if ($is_assoc) {
      ksort($array);
    }
    else {
      sort($array);
    }
    foreach ($array as $k => $v) {
      if (is_array($v)) {
        _features_override_sanitize($array[$k]);
      }
    }
  }
}