You are here

function features_override_export_keys in Features Override 7.2

Same name and namespace in other branches
  1. 6.2 features_override.export.inc \features_override_export_keys()

Creates a string representation of an array of keys.

Parameters

$keys: An array of keys with their associate types.

Return value

A string representation of the keys.

5 calls to features_override_export_keys()
features_overrides_features_export_options in ./features_override.features.inc
Implements hook_features_export_options().
features_override_features_export_render_addition in ./features_override.export.inc
Renders the addition/change to an element.
features_override_features_export_render_deletion in ./features_override.export.inc
Renders the deletion to an element.
image_features_override_export_render_addition in ./features_override.hooks.inc
Implements hook_features_override_export_render_addition() for image.
image_features_override_export_render_deletion in ./features_override.hooks.inc
Implements hook_features_override_export_render_addition() for image.

File

./features_override.export.inc, line 337
Helper function to export features overrides.

Code

function features_override_export_keys($keys) {
  $line = '';
  if (is_array($keys)) {
    foreach ($keys as $key) {
      $key_value = $key['key'];
      if (is_numeric($key_value)) {
        $line .= '[' . $key_value . ']';
      }
      elseif ($key['type'] == 'object') {
        $line .= '->' . $key_value;
      }
      else {
        $line .= "['{$key['key']}']";
      }
    }
  }
  return $line;
}