public function delete() { if ($this->id == 1) { return false; } $this->clearCache(); // Get children categories $to_delete = array((int) $this->id); $this->recursiveDelete($to_delete, (int) $this->id); $to_delete = array_unique($to_delete); // Delete CMS Category and its child from database $list = count($to_delete) > 1 ? implode(',', $to_delete) : (int) $this->id; Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'psmegamenu` WHERE `id_psmegamenu` IN (' . pSQL($list) . ')'); Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'psmegamenu_shop` WHERE `id_psmegamenu` IN (' . pSQL($list) . ')'); Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'psmegamenu_lang` WHERE `id_psmegamenu` IN (' . pSQL($list) . ')'); Psbtmegamenu::cleanPositions($this->id_parent); return true; }