You are here

function metatag_bulk_revert_form_submit in Metatag 7

Form submit handler for metatag reset bulk revert form.

See also

metatag_batch_revert_form()

metatag_bulk_revert_batch_finished()

File

./metatag.admin.inc, line 513
Administration page callbacks for the metatag module.

Code

function metatag_bulk_revert_form_submit($form, &$form_state) {
  $batch = array(
    'title' => t('Bulk updating metatags'),
    'operations' => array(),
    'finished' => 'metatag_bulk_revert_batch_finished',
    'file' => drupal_get_path('module', 'metatag') . '/metatag.admin.inc',
  );
  $tags = array();
  if (isset($form_state['values']['tags'])) {
    $tags = array_filter($form_state['values']['tags']);
  }
  $languages = array();
  if (isset($form_state['values']['languages'])) {
    $languages = array_filter($form_state['values']['languages']);
  }

  // Set a batch operation per entity:bundle.
  foreach (array_filter($form_state['values']['update']) as $option) {
    list($entity_type, $bundle) = explode(':', $option);
    $batch['operations'][] = array(
      'metatag_bulk_revert_batch_operation',
      array(
        $entity_type,
        $bundle,
        $tags,
        $languages,
      ),
    );
  }
  batch_set($batch);
}