Doctrine\MongoDB\Connection::__construct PHP Method

__construct() public method

If $server is an existing MongoClient instance, the $options parameter will not be used.
public __construct ( string | MongoClient $server = null, array $options = [], Doctrine\MongoDB\Configuration $config = null, Doctrine\Common\EventManager $evm = null, array $driverOptions = [] )
$server string | MongoClient Server string or MongoClient instance
$options array MongoClient constructor options
$config Doctrine\MongoDB\Configuration Configuration instance
$evm Doctrine\Common\EventManager EventManager instance
$driverOptions array MongoClient constructor options
    public function __construct($server = null, array $options = [], Configuration $config = null, EventManager $evm = null, array $driverOptions = [])
    {
        if ($server instanceof \MongoClient || $server instanceof \Mongo) {
            $this->mongoClient = $server;
        } else {
            $this->server = $server;
            $this->options = $options;
            $this->driverOptions = $driverOptions;
        }
        $this->config = $config ? $config : new Configuration();
        $this->eventManager = $evm ? $evm : new EventManager();
    }