Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 /**
  * 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']));
     }
 }