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