You are here

function features_override_export in Features Override 6

Same name and namespace in other branches
  1. 7 features_override.module \features_override_export()

Export a set of alters.

Not currently used.

File

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

Code

function features_override_export($alters) {
  $prefix = '  ';
  foreach ($alters as $alter) {
    if (isset($alter['value'])) {
      $line = $prefix . ' $items';
      foreach ($alter['keys'] as $key) {
        if ($key['type'] == 'object') {
          $line .= '->' . $key['key'];
        }
        else {
          $line .= "['" . $key['key'] . "']";
        }
      }
      $line .= ' = ' . features_var_export($alter['value'], $prefix, FALSE) . ";\n";
      $code .= $line;
    }
    else {
      $line = '  unset($items';
      foreach ($alter['keys'] as $key) {
        if ($key['type'] == 'object') {
          $line .= '->' . $key['key'];
        }
        else {
          $line .= "['" . $key['key'] . "']";
        }
      }
      $line .= ");\n";
      $code .= $line;
    }
  }
  return $code;
}