StatementEmpty.php

Definition of Drupal\Core\Database\StatementEmpty

Namespace

Drupal\Core\Database

File

drupal/core/lib/Drupal/Core/Database/StatementEmpty.php
View source
<?php

/**
 * @file
 * Definition of Drupal\Core\Database\StatementEmpty
 */
namespace Drupal\Core\Database;

use Iterator;

/**
 * Empty implementation of a database statement.
 *
 * This class satisfies the requirements of being a database statement/result
 * object, but does not actually contain data.  It is useful when developers
 * need to safely return an "empty" result set without connecting to an actual
 * database.  Calling code can then treat it the same as if it were an actual
 * result set that happens to contain no records.
 *
 * @see Drupal\search\SearchQuery
 */
class StatementEmpty implements Iterator, StatementInterface {
  public function execute($args = array(), $options = array()) {
    return FALSE;
  }
  public function getQueryString() {
    return '';
  }
  public function rowCount() {
    return 0;
  }
  public function setFetchMode($mode, $a1 = NULL, $a2 = array()) {
    return;
  }
  public function fetch($mode = NULL, $cursor_orientation = NULL, $cursor_offset = NULL) {
    return NULL;
  }
  public function fetchField($index = 0) {
    return NULL;
  }
  public function fetchObject() {
    return NULL;
  }
  public function fetchAssoc() {
    return NULL;
  }
  function fetchAll($mode = NULL, $column_index = NULL, array $constructor_arguments = array()) {
    return array();
  }
  public function fetchCol($index = 0) {
    return array();
  }
  public function fetchAllKeyed($key_index = 0, $value_index = 1) {
    return array();
  }
  public function fetchAllAssoc($key, $fetch = NULL) {
    return array();
  }

  /* Implementations of Iterator. */
  public function current() {
    return NULL;
  }
  public function key() {
    return NULL;
  }
  public function rewind() {

    // Nothing to do: our DatabaseStatement can't be rewound.
  }
  public function next() {

    // Do nothing, since this is an always-empty implementation.
  }
  public function valid() {
    return FALSE;
  }

}

Classes

Namesort descending Description
StatementEmpty Empty implementation of a database statement.