You are here

function scald_context_type_features_export_render in Scald: Media Management made easy 7

Implements hook_features_export_render().

File

./scald.features.inc, line 51
File name: scald.features.inc.

Code

function scald_context_type_features_export_render($module, $data) {

  // Sanitize array if needed.
  foreach ($data as $key => $name) {
    unset($data[$key]);
    $data[$name] = $name;
  }

  // Iterate over data to export.
  $code = '  $contexts = array();' . "\n";
  foreach ($data as $key => $name) {
    $context_name = _scald_context_type_extract($name, 'context');
    $type_name = _scald_context_type_extract($name, 'type');

    // Clean context from other types.
    $context = _scald_context_type_clean($context_name, $type_name);

    // Export clean context config.
    $data[$name] = $context;

    // Generates code.
    $code .= '  $contexts[\'' . $name . '\'] = ' . features_var_export($data[$name], '  ') . ";" . "\n";
  }
  $code .= '  return $contexts;';

  // Try to find the old file "module.context_config.inc" and delete it.
  _scald_context_clean_export($module);
  return array(
    'scald_default_context_types' => $code,
  );
}