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,
);
}