You are here

function search_api_server_tasks_count in Search API 7

Return the number of pending tasks.

Parameters

SearchApiServer|null $server: (optional) The server for which tasks should be counted, or NULL to count for all enabled servers.

Return value

int The number of pending tasks for the server, or in total.

4 calls to search_api_server_tasks_count()
search_api_access_execute_tasks_batch in ./search_api.module
Access callback: Checks whether a user can execute pending tasks.
search_api_execute_pending_tasks_batch in ./search_api.module
Executes pending server tasks as part of a batch operation.
search_api_requirements in ./search_api.install
Implements hook_requirements().
search_api_server_status_form in ./search_api.admin.inc
Form constructor for server operations.

File

./search_api.module, line 1584
Provides a flexible framework for implementing search services.

Code

function search_api_server_tasks_count(SearchApiServer $server = NULL) {
  $query = db_select('search_api_task', 't')
    ->fields('t');
  if ($server) {
    $query
      ->condition('server_id', $server->machine_name);
  }
  else {
    $query
      ->join('search_api_server', 's', 's.machine_name = t.server_id');
    $query
      ->condition('s.enabled', 1);
  }
  return $query
    ->countQuery()
    ->execute()
    ->fetchField();
}