* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ /** * @param ps_mbo $module * * @return bool */ function upgrade_module_2_0_0($module) { // Retrieve all hooks registered with MBO $hookData = Db::getInstance()->executeS(' SELECT DISTINCT(`id_hook`) FROM `' . _DB_PREFIX_ . 'hook_module` WHERE `id_module` = ' . (int) $module->id ); // Some hooks are no longer used, we unregister them. if (!empty($hookData)) { foreach ($hookData as $row) { if (false === $module->unregisterHook((int) $row['id_hook'])) { return false; } if (false === $module->unregisterExceptions((int) $row['id_hook'])) { return false; } } } // Some hooks are added, we register them. if ( false === $module->registerHook([ 'actionAdminControllerSetMedia', 'displayDashboardTop', ]) ) { return false; } // We migrate Module Selections Tab to MBO if (false === $module->installTab(ps_mbo::$ADMIN_CONTROLLERS['AdminPsMboSelection'])) { return false; } // We create Module Recommended Tab to MBO if (false === $module->installTab(ps_mbo::$ADMIN_CONTROLLERS['AdminPsMboRecommended'])) { return false; } return true; }