/** * Override delete method to add the image processing */ public function delete(&$pks) { // standard joomla delete $delete = parent::delete($pks); if (!$delete) { return false; } // delete rooms $imageHelper = new CHPanelHelperImage(JComponentHelper::getParams('com_chpanel')); foreach ($pks as $pk) { $imageHelper->deleteImage($pk, 'rooms'); } return true; }
/** * Override delete method to add the image processing */ public function delete(&$pks) { // standard joomla delete $delete = parent::delete($pks); if (!$delete) { return false; } // delete images $imageHelper = new CHPanelHelperImage(JComponentHelper::getParams('com_chpanel')); foreach ($pks as $pk) { // delete hotel image file $imageHelper->deleteImage($pk, 'hotels'); // delete hotel gallery images $query_images = $this->_db->getQuery(true)->select('id')->from('#__chpanel_images')->where("`hotel_id` = " . (int) $pk); $images_ids = $this->_db->setQuery($query_images)->loadColumn(); if (count($images_ids)) { // delete images files foreach ($images_ids as $image_id) { $imageHelper->deleteImage($image_id, 'images'); } // db delete images $query_delete_images = $this->_db->getQuery(true)->delete('#__chpanel_images')->where("`hotel_id` = " . (int) $pk); $this->_db->setQuery($query_delete_images)->query(); } } // delete hotel translations $this->_db->setQuery("DELETE FROM `#__chpanel_translations` WHERE `hotel_id` IN(" . implode(',', $pks) . ")")->query(); return true; }