function _db_get_target

Get target helper.

Helps get "target" database from the query options.

@internal

Parameters

array $options: An array of options to control how the query operates. The array is passed by reference, and its 'target' key is removed from it during the process, so that it will not leak in calls to methods in the Database class.

bool $allow_replica: (Optional) When false, 'replica' connection will be redirected to the 'default' one. Defaults to TRUE.

Return value

string The target database key for the database connection.

Deprecated

in drupal:8.8.0 and is removed from drupal:9.0.0. There is no replacement, this function should not be used. It was introduced in Drupal 8.8.0 only as a byproduct of the deprecation of the db_* procedural functions.

See also

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

Related topics

2 calls to _db_get_target()
DatabaseLegacyTest::testDbGetTarget in core/tests/Drupal/KernelTests/Core/Database/DatabaseLegacyTest.php
Tests the _db_get_target() function.
db_close in core/includes/database.inc
Closes the active database connection.

File

core/includes/database.inc, line 484

Code

function _db_get_target(array &$options, $allow_replica = TRUE) {
    @trigger_error('_db_get_target() is deprecated in drupal:8.8.0. Will be removed before drupal:9.0.0. See https://www.drupal.org/node/2993033', E_USER_DEPRECATED);
    if (empty($options['target']) || $options['target'] === 'replica' && !$allow_replica) {
        $options['target'] = 'default';
    }
    $target = $options['target'];
    unset($options['target']);
    return $target;
}

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