// added prestashopexception when id_category is wrong when update/save

This commit is contained in:
mMarinetti
2011-11-03 10:39:46 +00:00
parent b39c8e73ab
commit cfc27641d3
+4
View File
@@ -195,6 +195,8 @@ class CategoryCore extends ObjectModel
*/ */
public function update($nullValues = false) public function update($nullValues = false)
{ {
if ($this->id_parent == $this->id)
throw new PrestashopException('a category cannot be it\'s own parent');
// Update group selection // Update group selection
$this->updateGroup($this->groupBox); $this->updateGroup($this->groupBox);
$this->level_depth = $this->calcLevelDepth(); $this->level_depth = $this->calcLevelDepth();
@@ -425,6 +427,8 @@ class CategoryCore extends ObjectModel
*/ */
public function recalculateLevelDepth($id_category) public function recalculateLevelDepth($id_category)
{ {
if (!is_numeric($id_category))
throw new PrestashopException('id category is not numeric');
/* Gets all children */ /* Gets all children */
$categories = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(' $categories = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
SELECT id_category, id_parent, level_depth SELECT id_category, id_parent, level_depth