/** * 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; }