getPrimaryDatabase(); } elseif ( $index === DB_REPLICA ) { return $dbProvider->getReplicaDatabase(); } else { throw new InvalidArgumentException( '$index must be either DB_REPLICA or DB_PRIMARY' ); } } /** * @param IConnectionProvider $dbProvider * @param int $recency IDBAccessObject::READ_* constant * @return IReadableDatabase * @since 1.42 */ public static function getDBFromRecency( IConnectionProvider $dbProvider, int $recency ): IReadableDatabase { if ( self::hasFlags( $recency, IDBAccessObject::READ_LATEST ) ) { return $dbProvider->getPrimaryDatabase(); } return $dbProvider->getReplicaDatabase(); } } /** @deprecated class alias since 1.43 */ class_alias( DBAccessObjectUtils::class, 'DBAccessObjectUtils' );