/**
  * update division document
  *
  * @param DocumentEntity $doc    insert values
  * @param ConfigEntity   $config document config entity
  * @return DocumentEntity
  */
 public function updateDivision(DocumentEntity $doc, ConfigEntity $config)
 {
     if ($config->get('division') == true) {
         $this->connection->dynamic($this->divisionTable($config), [], false)->where('id', $doc->id)->update($doc->getAttributes());
     }
     return $doc;
 }
 /**
  * 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;
 }