From: Marcin Haba Date: Fri, 15 Sep 2023 08:22:39 +0000 (+0200) Subject: baculum: Add delete object endpoint X-Git-Tag: Beta-15.0.0~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6e0fcded1b9b7c2c20e0ec2b240560047b066f73;p=thirdparty%2Fbacula.git baculum: Add delete object endpoint --- diff --git a/gui/baculum/protected/API/Pages/API/ObjectClass.php b/gui/baculum/protected/API/Pages/API/ObjectClass.php index 8276a5c5c..edc32074c 100644 --- a/gui/baculum/protected/API/Pages/API/ObjectClass.php +++ b/gui/baculum/protected/API/Pages/API/ObjectClass.php @@ -20,6 +20,7 @@ * Bacula(R) is a registered trademark of Kern Sibbald. */ +use Baculum\API\Modules\Delete; use Baculum\Common\Modules\Errors\ObjectError; /** @@ -43,4 +44,21 @@ class ObjectClass extends BaculumAPIServer { $this->error = ObjectError::ERROR_OBJECT_DOES_NOT_EXISTS; } } + + public function remove($id) { + $objectid = (int)$id; + $object = $this->getModule('object')->getObjectById($objectid); + if (is_object($object)) { + $result = $this->getModule('delete')->delete( + $this->director, + Delete::TYPE_OBJECT, + $object->objectid + ); + $this->output = $result['output']; + $this->error = $result['error']; + } else { + $this->output = ObjectError::MSG_ERROR_OBJECT_DOES_NOT_EXISTS; + $this->error = ObjectError::ERROR_OBJECT_DOES_NOT_EXISTS; + } + } }