You are here

function features_template_revert in Features Items Template 7

Have feature template implement it's feature items.

2 calls to features_template_revert()
features_template_modules_enabled in ./features_template.module
Implements hook_modules_enabled().
openpublic_field_author_apps_configure_form_submit in ./features_template.api.php
Rebuild the field.

File

./features_template.module, line 133

Code

function features_template_revert($mode = 'revert') {
  system_list_reset();
  $data = features_template_infos();
  $reverts = array();
  $deletes = array();
  foreach ($data as $datum) {
    if (empty($datum['deleted'])) {
      $plugin = features_template_get_template($datum['plugin']);
      $reverts[] = $plugin['component'];
    }
  }

  // Make sure we are not duplicating the componen
  $reverts = array_unique($reverts);
  $function = 'features_' . $mode;
  $function(array(
    'features_template' => $reverts,
  ));
  foreach ($data as $datum) {
    if (!empty($datum['deleted'])) {
      $plugin = features_template_get_template($datum['plugin']);
      $plugin['deleted callback']($datum);
      $deletes[] = $datum;
    }
  }
}