public static function create($couchParams, Configuration $config = null, EventManager $evm = null)
{
if (is_array($couchParams)) {
$couchClient = CouchDBClient::create($couchParams);
} else {
if ($couchParams instanceof CouchDBClient) {
$couchClient = $couchParams;
} else {
throw new \InvalidArgumentException("Expecting array of instance of CouchDBClient as first argument to DocumentManager::create().");
}
}
return new DocumentManager($couchClient, $config, $evm);
}