public function createDocumentCollection($documentName)
{
$class = $this->dm->getClassMetadata($documentName);
if ($class->isMappedSuperclass || $class->isEmbeddedDocument || $class->isQueryResultDocument) {
throw new \InvalidArgumentException('Cannot create document collection for mapped super classes, embedded documents or query result documents.');
}
if ($class->isFile()) {
$this->dm->getDocumentDatabase($documentName)->createCollection($class->getCollection() . '.files');
$this->dm->getDocumentDatabase($documentName)->createCollection($class->getCollection() . '.chunks');
return;
}
$this->dm->getDocumentDatabase($documentName)->createCollection($class->getCollection(), $class->getCollectionCapped(), $class->getCollectionSize(), $class->getCollectionMax());
}