/**
* Constructor.
*
* @param string $user The username.
* @param array $params Configuration parameters.
* <pre>
* - collection: (string) The collection name.
* - mongo_db: (Horde_Mongo_Client) [REQUIRED] A MongoDB client object.
* </pre>
*/
public function __construct($user, array $params = array())
{
if (!isset($params['mongo_db'])) {
throw new InvalidArgumentException('Missing mongo_db parameter.');
}
parent::__construct($user, array_merge(array('collection' => 'horde_prefs'), $params));
$this->_db = $this->_params['mongo_db']->selectCollection(null, $this->_params['collection']);
}