You are here

public function StatementWrapper::__call in Drupal 9

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);
}