From e1feee51f9f520a69cbeded41e452bcbef048cf0 Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Wed, 12 Nov 2014 22:35:24 +0100 Subject: [PATCH] Restore implementation for auto register hooks. --- cms/src/hooks/cms_hook_auto_register.e | 20 ++++++++------------ cms/src/service/response/cms_response.e | 3 +++ 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/cms/src/hooks/cms_hook_auto_register.e b/cms/src/hooks/cms_hook_auto_register.e index 46deebe..5b94484 100644 --- a/cms/src/hooks/cms_hook_auto_register.e +++ b/cms/src/hooks/cms_hook_auto_register.e @@ -16,24 +16,20 @@ inherit feature -- Hook - hook_auto_register (a_response: CMS_RESPONSE) + auto_subscribe_to_hooks (a_response: CMS_RESPONSE) do + if attached {CMS_HOOK_MENU_SYSTEM_ALTER} Current as h_menu_system_alter then + a_response.subscribe_to_menu_system_alter_hook (h_menu_system_alter) + end if attached {CMS_HOOK_MENU_ALTER} Current as h_menu_alter then - debug ("refactor_fixme") - -- Fixme: CMS_RESPONSE.add_menu_alter_hook : a_response.add_menu_alter_hook (h_menu_alter) - end + a_response.subscribe_to_menu_alter_hook (h_menu_alter) end if attached {CMS_HOOK_BLOCK} Current as h_block then - debug ("refactor_fixme") - -- Fixme: CMS_RESPONSE.add_block_hook a_response.add_block_hook (h_block) - end + a_response.subscribe_to_block_hook (h_block) end - if attached {CMS_HOOK_FORM_ALTER} Current as h_block then - debug ("refactor_fixme") - -- CMS_RESPONSE.add_form_alter_hook a_response.add_form_alter_hook (h_block) - end + if attached {CMS_HOOK_FORM_ALTER} Current as h_form then + a_response.subscribe_to_form_alter_hook (h_form) end - end end diff --git a/cms/src/service/response/cms_response.e b/cms/src/service/response/cms_response.e index 5ba98a1..b8ad61f 100644 --- a/cms/src/service/response/cms_response.e +++ b/cms/src/service/response/cms_response.e @@ -44,6 +44,9 @@ feature {NONE} -- Initialization loop l_module := ic.item if l_module.is_enabled then + if attached {CMS_HOOK_AUTO_REGISTER} l_module as l_auto then + l_auto.auto_subscribe_to_hooks (Current) + end l_module.register_hooks (Current) end end