You are here

function workbench_scheduler_features_rebuild in Workbench Scheduler 7.2

Same name and namespace in other branches
  1. 7 workbench_scheduler.features.inc \workbench_scheduler_features_rebuild()

Implements COMPONENT_features_rebuild().

Store each exported schedule in the database.

2 calls to workbench_scheduler_features_rebuild()
workbench_scheduler_features_enable_feature in ./workbench_scheduler.features.inc
Implements COMPONENT_features_enable_feature().
workbench_scheduler_features_revert in ./workbench_scheduler.features.inc
Implements COMPONENT_features_revert().

File

./workbench_scheduler.features.inc, line 116
Features file for the workbench_scheduler module.

Code

function workbench_scheduler_features_rebuild($module) {
  if ($defaults = features_get_default('workbench_scheduler', $module)) {
    foreach ($defaults as $schedule) {

      // Find the transition from from_name and to_name.
      module_load_include('module', 'workbench_moderation');
      $transitions = workbench_moderation_transitions();
      foreach ($transitions as $transition) {
        if ($transition->from_name == $schedule['from_name'] && $transition->to_name == $schedule['to_name']) {
          unset($schedule['from_name']);
          unset($schedule['to_name']);
          $schedule['transition'] = $transition->id;
          break;
        }
      }
      workbench_scheduler_save_schedule($schedule['name'], $schedule);
    }
  }
  drupal_static_reset('workbench_scheduler_schedules_load');
}