コード例 #1
0
 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;
 }