You are here

function activity_batch_regenerate in Activity 6.2

Same name and namespace in other branches
  1. 7 activity.admin.inc \activity_batch_regenerate()

Set a batch process to regenerate activity for a specific hook and op pair.

Parameters

$aid: The actions.aid for this template.

Return value

none

1 string reference to 'activity_batch_regenerate'
activity_menu in ./activity.module
Implementation of hook_menu().

File

./activity.admin.inc, line 689
activity.admin.inc Contains administrative forms for activity.module

Code

function activity_batch_regenerate($aid) {
  $trigger_assignment = db_fetch_object(db_query("SELECT hook, op FROM {trigger_assignments} WHERE aid = '%s'", $aid));
  if (!empty($trigger_assignment)) {
    $batch = array(
      'title' => t('Regenerating @description Activity', array(
        '@description' => db_result(db_query("SELECT description from {actions} WHERE aid = '%s'", $aid)),
      )),
      'operations' => array(
        array(
          'activity_batch_delete',
          array(
            $aid,
          ),
        ),
        array(
          'activity_batch_regenerate_step',
          array(
            $aid,
            $trigger_assignment->hook,
            $trigger_assignment->op,
          ),
        ),
      ),
      'file' => drupal_get_path('module', 'activity') . '/activity.admin.inc',
    );
    batch_set($batch);
    batch_process('admin/build/activity');
  }
  else {
    return '';
  }
  return;
  $batch_set = FALSE;
  foreach ($batches as $aid => $batch) {
    $trigger_assignment = db_fetch_object(db_query("SELECT hook, op FROM {trigger_assignments} WHERE aid = '%s'", $aid));
    if (!empty($trigger_assignment)) {
      $batch_set = TRUE;
      $batch = array(
        'title' => t('Regenerating @description Activity', array(
          '@description' => db_result(db_query("SELECT description from {actions} WHERE aid = '%s'", $aid)),
        )),
        'operations' => array(
          array(
            'activity_batch_delete',
            array(
              $aid,
            ),
          ),
          array(
            'activity_batch_regenerate_step',
            array(
              $aid,
              $batch,
              $trigger_assignment->hook,
              $trigger_assignment->op,
            ),
          ),
        ),
        'file' => drupal_get_path('module', 'activity') . '/activity.admin.inc',
      );
      batch_set($batch);
    }
  }
  if ($batch_set) {
    batch_process('admin/build/activity');
  }
  else {
    return '';
  }
}