Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. PgSqlCaster.php

function PgSqlCaster::castLink

File

vendor/symfony/var-dumper/Caster/PgSqlCaster.php, line 79

Class

PgSqlCaster
Casts pqsql resources to array representation.

Namespace

Symfony\Component\VarDumper\Caster

Code

public static function castLink($link, array $a, Stub $stub, bool $isNested) : array {
    $a['status'] = pg_connection_status($link);
    $a['status'] = new ConstStub(\PGSQL_CONNECTION_OK === $a['status'] ? 'PGSQL_CONNECTION_OK' : 'PGSQL_CONNECTION_BAD', $a['status']);
    $a['busy'] = pg_connection_busy($link);
    $a['transaction'] = pg_transaction_status($link);
    if (isset(self::TRANSACTION_STATUS[$a['transaction']])) {
        $a['transaction'] = new ConstStub(self::TRANSACTION_STATUS[$a['transaction']], $a['transaction']);
    }
    $a['pid'] = pg_get_pid($link);
    $a['last error'] = pg_last_error($link);
    $a['last notice'] = pg_last_notice($link);
    $a['host'] = pg_host($link);
    $a['port'] = pg_port($link);
    $a['dbname'] = pg_dbname($link);
    $a['options'] = pg_options($link);
    $a['version'] = pg_version($link);
    foreach (self::PARAM_CODES as $v) {
        if (false !== ($s = pg_parameter_status($link, $v))) {
            $a['param'][$v] = $s;
        }
    }
    $a['param']['client_encoding'] = pg_client_encoding($link);
    $a['param'] = new EnumStub($a['param']);
    return $a;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal