* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0) */ if (!defined('_PS_VERSION_')) { exit; } function upgrade_module_3_0_0(Ps_Facetedsearch $module) { // Clear legacy hook names $oldHooks = [ 'categoryAddition', 'categoryUpdate', 'attributeGroupForm', 'afterSaveAttributeGroup', 'afterDeleteAttributeGroup', 'featureForm', 'afterDeleteFeature', 'afterSaveFeature', 'categoryDeletion', 'afterSaveProduct', 'postProcessAttributeGroup', 'postProcessFeature', 'featureValueForm', 'postProcessFeatureValue', 'afterDeleteFeatureValue', 'afterSaveFeatureValue', 'attributeForm', 'postProcessAttribute', 'afterDeleteAttribute', 'afterSaveAttribute', 'productSearchProvider', 'displayLeftColumn', ]; foreach ($oldHooks as $hookName) { $module->unregisterHook($hookName); } // These methods have no return value // If something failed an exception will be raised and // the upgrade will stop $module->rebuildLayeredStructure(); $module->rebuildPriceIndexTable(); $module->invalidateLayeredFilterBlockCache(); return $module->registerHook($module->getHookDispatcher()->getAvailableHooks()); }