public function deleteQueue(Request $request, Response $response, array $args) { global $database; $err = new \Malmanger\Mpmq\Util\ErrorHandler(); $data = $request->getParsedBody(); $this->log->debug("deleteQueue args=" . print_r($args, true)); $queue = new DbQueue($args['id']); if (!$queue->queueExists()) { $err->addNotFound($args['id']); } if (!$queue->delete()) { $err->addDbUpdate("deleteQueue"); } if ($err->getLevel() > 0) { return $err->getErrorResponse($response); } else { $resp = new \Malmanger\Mpmq\Util\ResponseHandler(); return $resp->setStatus(204, 'Queue deleted')->getResponse($response); } }