public function __construct($config) { if (empty($config['mongo_data_store'])) { throw new \InvalidArgumentException('Missing mongo_data_store key in config'); } $dataStoreConfiguration = $config['mongo_data_store']; $this->databaseConfiguration = Connection::createFromConfiguration($dataStoreConfiguration); $this->dataStoreWriter = new \MongoClient($this->databaseConfiguration->getConnectionUrl(), $this->databaseConfiguration->getConnectionOptions()); }