drupal/core/modules/action/action.views.inc

46 lines
1.2 KiB
PHP

<?php
/**
* @file
* Provides views data and handlers for action.module.
*
* @ingroup views_module_handlers
*/
/**
* Implements hook_views_data().
*
* @todo hook_views_data() is used instead of hook_views_data_alter(), because
* the alter hook doesn't load the *.views.inc automatically.
*/
function action_views_data() {
$data['action']['table']['group'] = t('Action');
$data['action']['table']['join'] = array(
'#global' => array(),
);
$data['action']['action_bulk_form'] = array(
'title' => t('Bulk update'),
'help' => t('Allows users to apply an action to one or more items.'),
'field' => array(
'id' => 'action_bulk_form',
),
);
return $data;
}
/**
* Implements hook_views_form_substitutions().
*/
function action_views_form_substitutions() {
// Views check_plain()s the column label, so we need to match that.
$select_all_placeholder = check_plain('<!--action-bulk-form-select-all-->');
$select_all = array(
'#type' => 'checkbox',
'#default_value' => FALSE,
'#attributes' => array('class' => array('action-table-select-all')),
);
return array(
$select_all_placeholder => drupal_render($select_all),
);
}