public function __construct(array $params = null, MongoClient $client = null, MongoCollection $aclCollection = null, MongoCollection $aclGroupCollection = null, BSONToArray $bsonToArray = null)
{
if ($params !== null) {
$this->params = array_replace_recursive($this->params, $params);
}
if ($client !== null) {
$this->mongoClient = $client;
}
if ($aclCollection !== null) {
$this->aclCollection = $aclCollection;
}
if ($aclGroupCollection !== null) {
$this->aclGroupCollection = $aclGroupCollection;
}
if ($bsonToArray === null) {
$bsonToArray = new BSONToArray();
}
$this->bsonToArray = $bsonToArray;
}