public function restoreVersion($id) { $rez = array('success' => true, 'data' => array('id' => 0, 'pid' => 0)); $fileId = 0; //detect file id $version = DM\FilesVersions::read($id); if (!empty($version)) { $fileId = $version['file_id']; $rez['data']['id'] = $fileId; } //get its pid $r = DM\Tree::read($fileId); if (!empty($r['pid'])) { $rez['data']['pid'] = $r['pid']; } $this->saveCurrentVersion($fileId); DM\Files::delete($fileId); DM\Files::create(array('id' => $fileId, 'content_id' => $version['content_id'], 'date' => $version['date'], 'name' => $version['name'], 'cid' => $version['cid'], 'uid' => User::getId(), 'cdate' => $version['cdate'], 'udate' => $version['udate'])); Objects::updateCaseUpdateInfo($id); Solr\Client::runCron(); return $rez; }
/** * update objects custom data * @return void */ protected function updateCustomData() { parent::updateCustomData(); $updated = DM\Files::update(array('id' => $this->id, 'content_id' => @$this->data['content_id'], 'date' => @$this->data['date'], 'name' => @$this->data['name'], 'cid' => @$this->data['cid'], 'uid' => User::getId())); //create record if doesnt exist yet if (!$updated) { DM\Files::create(array('id' => $this->id, 'content_id' => @$this->data['content_id'], 'date' => @$this->data['date'], 'name' => @$this->data['name'], 'cid' => @$this->data['cid'])); } }