You are here

public function DatabaseQueue::numberOfItems in Drupal 10

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Queue/DatabaseQueue.php \Drupal\Core\Queue\DatabaseQueue::numberOfItems()
  2. 9 core/lib/Drupal/Core/Queue/DatabaseQueue.php \Drupal\Core\Queue\DatabaseQueue::numberOfItems()

File

core/lib/Drupal/Core/Queue/DatabaseQueue.php, line 101

Class

DatabaseQueue
Default queue implementation.

Namespace

Drupal\Core\Queue

Code

public function numberOfItems() {
  try {
    return (int) $this->connection
      ->query('SELECT COUNT([item_id]) FROM {' . static::TABLE_NAME . '} WHERE [name] = :name', [
      ':name' => $this->name,
    ])
      ->fetchField();
  } catch (\Exception $e) {
    $this
      ->catchException($e);

    // If there is no table there cannot be any items.
    return 0;
  }
}