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);
}