/**
* insert new document revision
*
* @param DocumentEntity $doc inserted document entity
* @param ConfigEntity $config document config entity
* @return DocumentEntity
*/
public function insert(DocumentEntity $doc, ConfigEntity $config)
{
$doc->revisionId = $this->keygen->generate();
$doc->revisionNo = $this->nextNo($doc->id);
$this->connection->dynamic($this->table)->insert($doc->getAttributes());
$configs = $this->revisionManager->getHandler()->getConfigHandler()->gets($config->get('group'));
$this->revisionManager->add($configs, $doc->getAttributes());
return $doc;
}