Files
2025-06-24 14:14:35 +02:00

103 lines
3.6 KiB
PHP

<?php
class Hook extends HookCore
{
/*
* module: cookiesplus
* date: 2024-03-08 15:40:32
* version: 1.6.0
*/
public static function getHookModuleExecList($hookName = null)
{
$modulesToInvoke = parent::getHookModuleExecList($hookName);
if (Module::isEnabled('cookiesplus')) {
$cookiesPlus = Module::getInstanceByName('cookiesplus');
$modulesToInvoke = $cookiesPlus->blockModuleCache($modulesToInvoke, $hookName);
}
return !empty($modulesToInvoke) ? $modulesToInvoke : false;
}
/*
* module: pagecache
* date: 2024-03-10 16:57:05
* version: 8.8.59
*/
public static function coreCallHook($module, $method, $params)
{
if (!Module::isEnabled('pagecache') || !file_exists(_PS_MODULE_DIR_ . 'pagecache/pagecache.php')) {
return parent::coreCallHook($module, $method, $params);
}
else {
require_once _PS_MODULE_DIR_ . 'pagecache/pagecache.php';
return PageCache::execHook(PageCache::HOOK_TYPE_MODULE, $module, $method, $params);
}
}
/*
* module: pagecache
* date: 2024-03-10 16:57:05
* version: 8.8.59
*/
public static function coreRenderWidget($module, $hook_name, $params)
{
if (!Module::isEnabled('pagecache') || !file_exists(_PS_MODULE_DIR_ . 'pagecache/pagecache.php')) {
return parent::coreRenderWidget($module, $hook_name, $params);
}
else {
require_once _PS_MODULE_DIR_ . 'pagecache/pagecache.php';
return PageCache::execHook(PageCache::HOOK_TYPE_WIDGET, $module, $hook_name, $params);
}
}
// /*
// * module: cookiesplus
// * date: 2024-03-08 15:40:32
// * version: 1.6.0
// */
// public static function coreCallHook($module, $method, $params)
// {
// $headersBeforeExecution = headers_list();
// $display = parent::coreCallHook($module, $method, $params);
// if (Module::isEnabled('cookiesplus')) {
// $forceDisplay = false;
// $cookiesPlus = Module::getInstanceByName('cookiesplus');
// $cookiesPlus->blockModuleCode([
// 'display' => &$display,
// 'module' => &$module,
// 'hookName' => &$method,
// 'params' => &$params,
// 'forceDisplay' => &$forceDisplay,
// 'headersBeforeExecution' => $headersBeforeExecution,
// ]);
// if ($forceDisplay) {
// return $display;
// }
// }
// return $display;
// }
// /*
// * module: cookiesplus
// * date: 2024-03-08 15:40:32
// * version: 1.6.0
// */
// public static function coreRenderWidget($module, $hook_name, $params)
// {
// $headersBeforeExecution = headers_list();
// $display = parent::coreRenderWidget($module, $hook_name, $params);
// if (Module::isEnabled('cookiesplus')) {
// $forceDisplay = false;
// $cookiesPlus = Module::getInstanceByName('cookiesplus');
// $cookiesPlus->blockModuleCode([
// 'display' => &$display,
// 'module' => &$module,
// 'hookName' => &$hook_name,
// 'params' => &$params,
// 'forceDisplay' => &$forceDisplay,
// 'headersBeforeExecution' => $headersBeforeExecution,
// ]);
// if ($forceDisplay) {
// return $display;
// }
// }
// return $display;
// }
}