From: Marcin Haba Date: Fri, 15 Sep 2023 08:22:19 +0000 (+0200) Subject: baculum: Add delete client endpoint X-Git-Tag: Beta-15.0.1~109 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=79d36a3965d09781d6a8a81145108acfef932808;p=thirdparty%2Fbacula.git baculum: Add delete client endpoint --- diff --git a/gui/baculum/protected/API/Pages/API/Client.php b/gui/baculum/protected/API/Pages/API/Client.php index 9b0bfb4ed..4d65b2898 100644 --- a/gui/baculum/protected/API/Pages/API/Client.php +++ b/gui/baculum/protected/API/Pages/API/Client.php @@ -21,6 +21,7 @@ */ use Baculum\API\Modules\BaculumAPIServer; +use Baculum\API\Modules\Delete; use Baculum\Common\Modules\Errors\ClientError; /** @@ -47,13 +48,29 @@ class Client extends BaculumAPIServer { $this->error = ClientError::ERROR_NO_ERRORS; } else { $this->output = ClientError::MSG_ERROR_CLIENT_DOES_NOT_EXISTS; - $this->error =ClientError::ERROR_CLIENT_DOES_NOT_EXISTS; + $this->error = ClientError::ERROR_CLIENT_DOES_NOT_EXISTS; } } else { $this->output = $result->output; $this->error = $result->exitcode; } } -} + public function remove($id) { + $clientid = (int)$id; + $client = $this->getModule('client')->getClientById($clientid); + if (is_object($client)) { + $result = $this->getModule('delete')->delete( + $this->director, + Delete::TYPE_CLIENT, + $client->name + ); + $this->output = $result['output']; + $this->error = $result['error']; + } else { + $this->output = ClientError::MSG_ERROR_CLIENT_DOES_NOT_EXISTS; + $this->error =ClientError::ERROR_CLIENT_DOES_NOT_EXISTS; + } + } +} ?>