* @copyright 2010-2022 Webkul IN * @license https://store.webkul.com/license.html */ class QcCleanerHelper extends ObjectModel { public static function deleteFolderImages($folderPath) { if ($folderPath) { foreach (scandir($folderPath) as $dir) { if (preg_match('/^([0-9]*[a-z]*[A-Z]*)+(\-(.*))?\.(jpg|png|jpeg|gif)+$/', $dir)) { unlink($folderPath.$dir); } } } } public static function deleteModulesConfigurations() { // modules configuration keys $moduleConfKeys = array( "'HOTEL_INTERIOR_HEADING'", "'HOTEL_INTERIOR_DESCRIPTION'", "'HOTEL_AMENITIES_HEADING'", "'HOTEL_AMENITIES_DESCRIPTION'", "'HOTEL_ROOM_DISPLAY_HEADING'", "'HOTEL_ROOM_DISPLAY_DESCRIPTION'", "'HOTEL_TESIMONIAL_BLOCK_HEADING'", "'HOTEL_TESIMONIAL_BLOCK_CONTENT'", ); $moduleConfKeys = implode(",", $moduleConfKeys); $dbInst = Db::getInstance(); if ($result = $dbInst->ExecuteS( 'SELECT `id_configuration` FROM `'._DB_PREFIX_.'configuration` WHERE `name` IN ('.$moduleConfKeys.')' )) { $moduleConfIds = array(); foreach ($result as $confRow) { $moduleConfIds[] = $confRow['id_configuration']; } $moduleConfIds = implode(",", $moduleConfIds); // delete from canfiguration and configuration_lang bothe tables $dltConfigLang = $dbInst->delete( 'configuration_lang', 'id_configuration IN ('.$moduleConfIds.')' ); $dltConfig = $dbInst->delete( 'configuration', 'id_configuration IN ('.$moduleConfIds.')' ); return ($dltConfigLang && $dltConfig); } return true; } }