Ejemplo n.º 1
0
 /**
  * save current file version into versions table
  * and delete versions exceeding mfvc
  * @param  int  $id   file id
  * @param  int  $mfvc max file version count
  * @return void
  */
 protected function saveCurrentVersion($id, $mfvc = false)
 {
     if ($mfvc === false) {
         $mfvc = $this->getMFVC(Objects::getName($id));
     }
     if (empty($mfvc)) {
         return false;
     }
     $data = DM\Files::read($id);
     $data['file_id'] = $data['id'];
     unset($data['id']);
     DM\FilesVersions::create($data);
     //detect versions exceeding mfvc and delete them
     if ($dIds = DM\FilesVersions::getOldestIds($id, $mfvc)) {
         DM\FilesVersions::delete($dIds);
     }
     return true;
 }