* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ function set_payment_module_group() { // Get all modules then select only payment ones $modules = Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.'module`'); foreach ($modules as $module) { $file = _PS_MODULE_DIR_.$module['name'].'/'.$module['name'].'.php'; if (!file_exists($file)) { continue; } $fd = @fopen($file, 'rb'); if (!$fd) { continue ; } $content = fread($fd, filesize($file)); if (preg_match_all('/extends PaymentModule/U', $content, $matches)) { Db::getInstance()->execute(' INSERT INTO `'._DB_PREFIX_.'module_group` (id_module, id_group) SELECT '.(int)($module['id_module']).', id_group FROM `'._DB_PREFIX_.'group`'); } fclose($fd); } }