function field_instance_features_export_render in Features 7.2
Implements hook_features_export_render().
File
- includes/
features.field.inc, line 201 - Features integration on behalf of 'field' module.
Code
function field_instance_features_export_render($module, $data, $export = NULL) {
$translatables = $code = array();
$code[] = ' $field_instances = array();';
$code[] = '';
foreach ($data as $identifier) {
if ($instance = features_field_instance_load($identifier)) {
_field_instance_features_export_sort($instance);
$field_export = features_var_export($instance, ' ');
$instance_prefix = ' // Exported field_instance: ';
$instance_identifier = features_var_export($identifier);
if (features_field_export_needs_wrap($instance_prefix, $instance_identifier)) {
$code[] = rtrim($instance_prefix);
$code[] = " // {$instance_identifier}.";
}
else {
$code[] = $instance_prefix . $instance_identifier . '.';
}
$code[] = " \$field_instances[{$instance_identifier}] = {$field_export};";
$code[] = "";
if (!empty($instance['label'])) {
$translatables[] = $instance['label'];
}
if (!empty($instance['description'])) {
$translatables[] = $instance['description'];
}
}
}
if (!empty($translatables)) {
$code[] = features_translatables_export($translatables, ' ');
}
$code[] = ' return $field_instances;';
$code = implode("\n", $code);
return array(
'field_default_field_instances' => $code,
);
}