You are here

function views_bulk_operations_drush_list in Views Bulk Operations (VBO) 7.3

Same name and namespace in other branches
  1. 6.3 views_bulk_operations.drush.inc \views_bulk_operations_drush_list()

Implementation of 'vbo list' command.

1 string reference to 'views_bulk_operations_drush_list'
views_bulk_operations_drush_command in ./views_bulk_operations.drush.inc
Implementation of hook_drush_command().

File

./views_bulk_operations.drush.inc, line 46

Code

function views_bulk_operations_drush_list() {

  // Impersonate admin.
  global $user;
  $user = user_load(1);
  drupal_save_session(FALSE);

  // Find all VBO views and their associated operations.
  $rows = array(
    array(
      sprintf('%5s', dt('View ID')),
      dt('Name'),
      dt('Description'),
      dt('Operations'),
    ),
  );
  foreach (views_get_all_views() as $name => $view) {
    $view
      ->build();
    $vbo = _views_bulk_operations_get_field($view);
    if ($vbo) {
      $operations = array();
      foreach ($vbo
        ->get_selected_operations() as $operation_id => $operation) {
        $operations[] = $operation
          ->label() . ' (' . $operation_id . ')';
      }
      $operations[] = "---------------";
      $rows[] = array(
        sprintf('%5d', $view->vid),
        $view->name,
        $view->description,
        implode("\n", $operations),
      );
    }
  }
  drush_print_table($rows, TRUE);
}