diff --git a/htdocs/core/class/commonobject.class.php b/htdocs/core/class/commonobject.class.php index 3d4372a0cb1..39186f14213 100644 --- a/htdocs/core/class/commonobject.class.php +++ b/htdocs/core/class/commonobject.class.php @@ -8166,7 +8166,7 @@ abstract class CommonObject * @param string $type_categ Category type ('customer', 'supplier', 'website_page', ...) * @return int <0 if KO, >0 if OK */ - public function setCategories($categories, $type_categ) + public function setCategoriesCommon($categories, $type_categ) { require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; diff --git a/htdocs/website/class/websitepage.class.php b/htdocs/website/class/websitepage.class.php index dcc7b0508fa..3effe5ccd6e 100644 --- a/htdocs/website/class/websitepage.class.php +++ b/htdocs/website/class/websitepage.class.php @@ -720,6 +720,21 @@ class WebsitePage extends CommonObject return dolGetStatus($this->labelStatus[$status], $this->labelStatusShort[$status], '', $statusType, $mode); } + /** + * Sets object to given 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 ID or array of Categories IDs + * @return int <0 if KO, >0 if OK + */ + public function setCategories($categories) + { + require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; + return $this->setCategoriesCommon($categories, Categorie::TYPE_WEBSITE_PAGE); + } /** * Initialise object with example values diff --git a/htdocs/website/index.php b/htdocs/website/index.php index 4198ef8e1eb..9babe86d341 100644 --- a/htdocs/website/index.php +++ b/htdocs/website/index.php @@ -1547,7 +1547,7 @@ if ($action == 'updatemeta') if (!$error) { // Supplier categories association $categoriesarray = GETPOST('categories', 'array'); - $result = $objectpage->setCategories($categoriesarray, Categorie::TYPE_WEBSITE_PAGE); + $result = $objectpage->setCategories($categoriesarray); if ($result < 0) { $error++;