public function delete() { /* Get childs */ $toDelete = array(intval($this->id)); $toDelete = array_unique($toDelete); foreach ($toDelete as $id_column) { if (file_exists(_PS_ROOT_DIR_ . '/modules/pm_advancedtopmenu/column_icons/' . $id_column . '.' . ($this->image_type ? $this->image_type : 'jpg'))) { @unlink(_PS_ROOT_DIR_ . '/modules/pm_advancedtopmenu/column_icons/' . $id_column . '.' . ($this->image_type ? $this->image_type : 'jpg')); } } /* Delete its child from database */ $list = sizeof($toDelete) > 1 ? implode(',', $toDelete) : intval($this->id); Db::getInstance()->Execute('DELETE FROM `' . _DB_PREFIX_ . 'pm_advancedtopmenu_columns` WHERE `id_column` IN (' . $list . ')'); Db::getInstance()->Execute('DELETE FROM `' . _DB_PREFIX_ . 'pm_advancedtopmenu_columns_lang` WHERE `id_column` IN (' . $list . ')'); $elements = AdvancedTopMenuElementsClass::getElementIds($list); foreach ($elements as $id_element) { $obj = new AdvancedTopMenuElementsClass($id_element); $obj->delete(); } return true; }