/** * Delete media or presentation file * * @param Request $request * @param Response $response * @return Response */ public function delete(Request $request, Response $response) { $path = $request->getParsedBody()['path']; $realPath = $this->settings['presentation'][$path]; $filePath = $realPath . $request->getParsedBody()['file']; $file = new File($filePath); $res = $file->delete(); $alertType = $res === true ? 'success' : 'danger'; $this->flash->addMessage('message', $file->getMessage()); $this->flash->addMessage('alert_type', $alertType); if ($path == 'presentation') { return $response->withRedirect('/admin/'); } else { if ($path == 'media') { return $response->withRedirect('/admin/media'); } } }