Exemplo n.º 1
0
 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;
 }