function StatementWrapper::__call

Implements the magic __call() method.

Deprecated

in drupal:9.1.0 and is removed from drupal:10.0.0. Access the client-level statement object via ::getClientStatement().

See also

https://www.drupal.org/node/3177488

File

core/lib/Drupal/Core/Database/StatementWrapper.php, line 98

Class

StatementWrapper
Implementation of StatementInterface encapsulating PDOStatement.

Namespace

Drupal\Core\Database

Code

public function __call($method, $arguments) {
  if (is_callable([
    $this->getClientStatement(),
    $method,
  ])) {
    @trigger_error("StatementWrapper::{$method} should not be called in drupal:9.1.0 and will error in drupal:10.0.0. Access the client-level statement object via ::getClientStatement(). See https://www.drupal.org/node/3177488", E_USER_DEPRECATED);
    return call_user_func_array([
      $this->getClientStatement(),
      $method,
    ], $arguments);
  }
  throw new \BadMethodCallException($method);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.