Example #1
0
 /**
  * Deletes a file.
  *
  * Called when this component receives an HTTP DELETE request to
  * /file(/)
  */
 public function deleteFile($fileid)
 {
     Logger::Log('starts Delete deleteFile', LogLevel::DEBUG);
     $this->_app->response->setStatus(201);
     $fileObject = new File();
     $fileObject->setFileId($fileid);
     $res = null;
     if ($fileObject !== null && $fileObject !== array()) {
         $result = LFileHandler2::delete($this->_db, $this->_fs, array(), $fileObject);
     } else {
         $result = null;
     }
     if ($result !== null) {
         if (is_array($result)) {
             $result = $result[0];
         }
         $result->setStatus(201);
         $res = $result;
     } else {
         $result = new File();
         $result->getMessages()[] = "Die Datei konnte nicht gelöscht werden.";
         $result->setStatus(409);
         $res = $result;
         $this->_app->response->setStatus(409);
     }
     $this->_app->response->setBody(File::encodeFile($res));
 }