From fb92ebb4e76abb94f12caebee4e15a9947ee12f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Charl=C3=A8ne=20Benke?= <1179011+defrance@users.noreply.github.com> Date: Wed, 12 Nov 2025 09:49:45 +0100 Subject: [PATCH] Implement setCategories method in task class (#36218) Added setCategories method to manage task categories. Co-authored-by: Laurent Destailleur --- htdocs/projet/class/task.class.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/htdocs/projet/class/task.class.php b/htdocs/projet/class/task.class.php index 423035320d0..99a8b9a856b 100644 --- a/htdocs/projet/class/task.class.php +++ b/htdocs/projet/class/task.class.php @@ -2899,4 +2899,20 @@ class Task extends CommonObjectLine return -1; } + + /** + * Sets object to task categories. + * + * Deletes object from existing categories not supplied. + * Adds it to non existing supplied categories. + * Existing categories are left untouch. + * + * @param int[]|int $categories Category or categories IDs + * @return int Return integer <0 if KO, >0 if OK + */ + public function setCategories($categories) + { + require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; + return parent::setCategoriesCommon($categories, Categorie::TYPE_PROJECT_TASK); + } }