You are here

function _views_bulk_operations_load_actions in Views Bulk Operations (VBO) 6

Helper to include all action files.

3 calls to _views_bulk_operations_load_actions()
views_bulk_operations_action_info in ./views_bulk_operations.module
Implementation of hook_action_info().
views_bulk_operations_init in ./views_bulk_operations.module
Implementation of hook_init().
views_bulk_operations_theme in ./views_bulk_operations.module
Implementation of hook_theme().

File

./views_bulk_operations.module, line 2004
Allows operations to be performed on items selected in a view.

Code

function _views_bulk_operations_load_actions() {
  static $files = NULL;
  if (!empty($files)) {
    return $files;
  }
  $files = cache_get('views_bulk_operations_actions');
  if (empty($files) || empty($files->data)) {
    $files = array();
    foreach (file_scan_directory(drupal_get_path('module', 'views_bulk_operations') . '/actions', '\\.action\\.inc$') as $file) {
      list($files[], ) = explode('.', $file->name);
    }
    cache_set('views_bulk_operations_actions', $files);
  }
  else {
    $files = $files->data;
  }
  foreach ($files as $file) {
    module_load_include('inc', 'views_bulk_operations', "actions/{$file}.action");
  }
  return $files;
}