You are here

function features_template_implement in Features Items Template 7

Create a default plugin from a instance data array.

PARAM data: an array of instance arrays to use to create a feature default. Each instance array should have a plugin as well as a template. RETURN: an features array

3 calls to features_template_implement()
features_template_field_default_field_instances in ./features_template.module
Implements hook_field_default_field_instances().
features_template_panelizer_defaults in ./features_template.module
Implements hook_layout_panelizer_defaults().
features_template_strongarm in ./features_template.module
Implements hook_strongarm().

File

./features_template.module, line 43

Code

function features_template_implement($plugin, $data) {
  $template_plugin = features_template_get_template($plugin);
  $features = array();
  foreach ($data as $datum) {
    $template = $datum['template']();
    if (($cb = $template_plugin['implement callback']) && function_exists($cb)) {
      $features = $features + $cb($template, $datum);
    }
  }
  return $features;
}