Skip to end of metadata
Go to start of metadata
Table of contents

The framework ships with the hooks listed below. For instructions on using hooks refer to How to Use Hooks.

REST API

Name Description Location Version
restauthentication This hook is executed after successful authentication in the REST API interface. __swift/library/Controllers/class.Controller_api.php  

Admin Control Panel

Name Description Location Version
admin_dashboard_init Is executed before any tabs are rendered in the admin dashboard. __swift/modules/core/admin/class.Controller_dashboard.php  
admin_dashboard_end Is executed after all tabs are rendered in the admin dashboard. __swift/modules/core/admin/class.Controller_dashboard.php  
admin_dashboard_output_start Is executed before the tab output 'div' containers are rendered in the admin dashboard. __swift/modules/core/admin/class.Controller_dashboard.php  
admin_dashboard_output_end Is executed after the tab output 'div' containers are rendered in the admin dashboard. __swift/modules/core/admin/class.Controller_dashboard.php  
admin_staff_tabs Is executed after the tabs are rendered in the 'Staff' section of admin control panel. __swift/modules/base/admin/class.View_Staff.php  
admin_staff_runchecks Is executed after all the checks have been carried out whilst inserting/updating a Staff in admin control panel. __swift/modules/base/admin/class.Controller_Staff.php  
admin_staff_insert Is executed after a Staff is inserted. __swift/modules/base/admin/class.Controller_Staff.php  
admin_staff_update Is executed after a Staff is updated. __swift/modules/base/admin/class.Controller_Staff.php  
admin_staff_disable Is executed when a Staff is disabled. __swift/modules/base/admin/class.Controller_Staff.php  
admin_staff_enable Is executed when a Staff is enabled. __swift/modules/base/admin/class.Controller_Staff.php  
admin_staff_delete Is executed when a Staff is deleted. __swift/modules/base/admin/class.Controller_Staff.php  
admin_staffteam_tabs Is executed after the tabs are rendered in the 'Team' section of admin control panel. __swift/modules/base/admin/class.View_StaffGroup.php  
admin_staffteam_runchecks Is executed after all the checks have been carried out whilst inserting/updating a Team in admin control panel. __swift/modules/base/admin/class.Controller_StaffGroup.php  
admin_staffteam_insert Is executed after a Team is inserted. __swift/modules/base/admin/class.Controller_StaffGroup.php  
admin_staffteam_update Is executed after a Team is updated. __swift/modules/base/admin/class.Controller_StaffGroup.php  
admin_staffteam_delete Is executed when a Team is deleted. __swift/modules/base/admin/class.Controller_StaffGroup.php  
admin_department_tabs Is executed after the tabs are rendered in the 'Department' section of admin control panel. __swift/modules/base/admin/class.View_Department.php  
admin_department_runchecks Is executed after all the checks have been carried out whilst inserting/updating a Department in admin control panel. __swift/modules/base/admin/class.Controller_Department.php  
admin_department_insert Is executed after a Department is inserted. __swift/modules/base/admin/class.Controller_Department.php  
admin_department_update Is executed after a Department is updated. __swift/modules/base/admin/class.Controller_Department.php  
admin_department_delete Is executed when a Department is deleted. __swift/modules/base/admin/class.Controller_Department.php  
admin_usergroup_tabs Is executed after the tabs are rendered in the 'User Group' section of admin control panel. __swift/modules/base/admin/class.View_UserGroup.php  
admin_usergroup_runchecks Is executed after all the checks have been carried out whilst inserting/updating a User Group in admin control panel. __swift/modules/base/admin/class.Controller_UserGroup.php  
admin_usergroup_insert Is executed after a User Group is inserted. __swift/modules/base/admin/class.Controller_UserGroup.php  
admin_usergroup_update Is executed after a User Group is updated. __swift/modules/base/admin/class.Controller_UserGroup.php  
admin_usergroup_delete Is executed when a User Group is deleted. __swift/modules/base/admin/class.Controller_UserGroup.php  

Staff Control Panel

Name Description Location Version
staff_dashboard_init Is executed before any tabs are rendered in the staff dashboard. __swift/modules/core/staff/class.Controller_dashboard.php  
staff_dashboard_end Is executed after all tabs are rendered in the staff dashboard. __swift/modules/core/staff/class.Controller_dashboard.php  
staff_dashboard_counter_end Is executed after the counters are processed in the staff dashboard. __swift/modules/core/staff/class.Controller_dashboard.php  
staff_user_tabs Is executed after the tabs are rendered in the 'User' section of staff control panel. __swift/modules/base/staff/class.View_User.php  
staff_user_infobox Is executed in the User Information box after all the data is rendered. __swift/modules/base/staff/class.View_User.php  
staff_user_tree Is executed in the User Tree right after the 'User Groups' nodes. __swift/library/User/class.SWIFT_UserRenderManager.php  
staff_user_runchecks Is executed after all the checks have been carried out whilst inserting/updating a User. __swift/modules/base/staff/class.Controller_User.php  
staff_user_insert Is executed after a User is inserted. __swift/modules/base/staff/class.Controller_User.php  
staff_user_update Is executed after a User is updated. __swift/modules/base/staff/class.Controller_User.php  
staff_user_disable Is executed when a User is disabled. __swift/modules/base/staff/class.Controller_User.php  
staff_user_enable Is executed when a User is enabled. __swift/modules/base/staff/class.Controller_User.php  
staff_user_delete Is executed when a User is deleted. __swift/modules/base/staff/class.Controller_User.php  
staff_userorganization_tabs Is executed after the tabs are rendered in the 'User Organization' section of staff control panel. __swift/modules/base/staff/class.View_UserOrganization.php  
staff_userorganization_runchecks Is executed after all the checks have been carried out whilst inserting/updating a User Organization. __swift/modules/base/staff/class.Controller_UserOrganization.php  
staff_userorganization_insert Is executed after a User Organization is inserted. __swift/modules/base/staff/class.Controller_UserOrganization.php  
staff_userorganization_update Is executed after a User Organization is updated. __swift/modules/base/staff/class.Controller_UserOrganization.php  
staff_userorganization_delete Is executed when a User Organization is deleted. __swift/modules/base/staff/class.Controller_UserOrganization.php  
staff_tickets_viewtickettab Is executed after all tabs are rendered in the View Ticket controller. This hook can be used to add custom tabs when viewing a ticket. __modules/tickets/staff/class.View_Ticket.php  
staff_newticket_tabs Is executed after all the tabs for New Ticket section are rendered. __modules/tickets/staff/class.View_Ticket.php  
staff_newticket_create Is executed when the New Ticket data is submitted. __modules/tickets/staff/class.Controller_Ticket.php  
staff_ticket_edittab Is executed in the Edit tab after the fields are rendered. __modules/tickets/staff/class.View_Ticket.php  
staff_ticket_edit Is executed when the Edit tab data is submitted. __modules/tickets/staff/class.Controller_Ticket.php  
staff_ticket_generaltab Is executed in the General tab after the fields are rendered. __modules/tickets/staff/class.View_Ticket.php  
staff_ticket_general Is executed when the General tab data is submitted. __modules/tickets/staff/class.Controller_Ticket.php  
staff_ticket_generaltoolbar Is executed in the General tab toolbar after all the buttons are rendered. __modules/tickets/staff/class.View_Ticket.php  
staff_ticket_replytabtoolbar Is executed in the Reply tab toolbar after all the buttons are rendered. __modules/tickets/staff/class.View_Ticket.php  
staff_ticket_dispatchtab Is executed in the Dispatch tab (New Ticket/Reply/Forward) after all the data is rendered. __modules/tickets/staff/class.View_Ticket.php  
staff_ticket_workflow
Is executed in the Reply tab after the workflow options are rendered. __modules/tickets/staff/class.View_Ticket.php
 
staff_ticket_reply Is executed when the Reply tab data is submitted. __modules/tickets/staff/class.Controller_Ticket.php  
staff_ticket_billingtab Is executed in the Billing tab after all the data is rendered. __modules/tickets/staff/class.View_Ticket.php  
staff_ticket_billing Is executed when the Billing tab data is submitted. __modules/tickets/staff/class.Controller_Ticket.php  
staff_ticket_billingtab Is executed in the Billing tab after all the data is rendered. __modules/tickets/staff/class.View_Ticket.php  
staff_ticket_billing Is executed when the Billing tab data is submitted. __modules/tickets/staff/class.Controller_Ticket.php  
staff_ticket_forwardtab Is executed in the Forward tab after all the data is rendered. __modules/tickets/staff/class.View_Ticket.php  
staff_ticket_forward Is executed when the Forward tab data is submitted. __modules/tickets/staff/class.Controller_Ticket.php  
staff_ticket_followuptab Is executed in the Follow-Up tab after all the data is rendered. __modules/tickets/staff/class.View_Ticket.php  
staff_ticket_followup Is executed when the Follow-Up tab data is submitted. __modules/tickets/staff/class.Controller_Ticket.php  
staff_ticket_releasetab Is executed in the Release tab after all the data is rendered. __modules/tickets/staff/class.View_Ticket.php  
staff_ticket_release Is executed when the Release tab data is submitted. __modules/tickets/staff/class.Controller_Ticket.php  
staff_ticket_infobox Is executed in the Information box after all the data is rendered. __modules/tickets/staff/class.View_Ticket.php  
staff_ticket_tree Is executed in the Ticket tree right after the 'Trash' node. __modules/tickets/library/View/class.SWIFT_TicketViewRenderer.php  
staff_call_delete Is executed when a Call is deleted. __modules/livechat/staff/class.Controller_Call.php  
staff_call_toolbar Is executed in the Call tab toolbar after all the buttons are rendered. __modules/livechat/staff/class.View_Call.php  
staff_call_tabs Is executed after all the tabs are rendered in the Call section. __modules/livechat/staff/class.View_Call.php  
staff_call_tree Is executed in the Calls tree before all the primary nodes. __modules/livechat/staff/class.View_Call.php  
staff_chat_delete Is executed when a Chat is deleted. __modules/livechat/staff/class.Controller_ChatHistory.php  
staff_chat_submit Is executed when a Chat is updated. __modules/livechat/staff/class.Controller_ChatHistory.php  
staff_chat_toolbar Is executed when a Chat toolbar is rendered. __modules/livechat/staff/class.View_ChatHistory.php  
staff_chat_tabs Is executed when all the Chat tabs are rendered. __modules/livechat/staff/class.View_ChatHistory.php  
staff_chat_generaltab Is executed when all the properties in the General tab under Chat section are rendered. __modules/livechat/staff/class.View_ChatHistory.php  
staff_message_delete Is executed when an offline message is deleted. __modules/livechat/staff/class.Controller_Message.php  
staff_message_viewsubmit Is executed when a message is updated. __modules/livechat/staff/class.Controller_Message.php  
staff_message_reply Is executed when a reply to a message is submitted. __modules/livechat/staff/class.Controller_Message.php  
staff_message_toolbar Is executed when a all the toolbar buttons are rendered in the General tab of Messages. __modules/livechat/staff/class.View_Message.php  
staff_message_generaltab Is executed after the primary properties are rendered in the General tab of Messages. __modules/livechat/staff/class.View_Message.php  
staff_message_tabs Is executed after all the tabs are rendered in the Messages section. __modules/livechat/staff/class.View_Message.php  
staff_preferences_submit Is executed when the staff preferences are updated. __swift/modules/base/staff/class.Controller_Preferences.php  
staff_preferences_runchecks Is executed when the checks are ran for the submitted data in staff preferences. __swift/modules/base/staff/class.Controller_Preferences.php  
staff_preferences_toolbar Is executed when a all the toolbar buttons are rendered in the General tab of Staff Preferences. __swift/modules/base/staff/class.View_Preferences.php  
staff_preferences_generaltab Is executed after the primary properties are rendered in the General tab of Staff Preferences. __swift/modules/base/staff/class.View_Preferences.php  
staff_preferences_tabs Is executed after all the tabs are rendered in the Staff Preferences section. __swift/modules/base/staff/class.View_Preferences.php  

Client Support Center

Name Description Location Version
client_init Is executed after the preliminary initialization of client support center interface but before any output is sent to the user. __swift/library/Controllers/class.Controller_client.php  
client_userlogin Is executed after the user successfully logs in to the client support center. __swift/modules/base/client/class.Controller_User.php  
client_user_register Is executed when the registration form is rendered for the user. __swift/modules/base/client/class.Controller_UserRegistration.php  
client_user_registerchecks Is executed when the registration form is submitted and checks are carried out. __swift/modules/base/client/class.Controller_UserRegistration.php  
client_user_registersubmit Is executed when the registration form is submitted and user is registered. __swift/modules/base/client/class.Controller_UserRegistration.php  
client_user_profile Is executed when the profile form is rendered. __swift/modules/base/client/class.Controller_UserAccount.php  
client_user_profilechecks Is executed when the profile form is submitted and the checks are carried out. __swift/modules/base/client/class.Controller_UserAccount.php  
client_user_profilesubmit Is executed when the profile form is submitted and the update is carried out. __swift/modules/base/client/class.Controller_UserAccount.php  

Visitor (User Chat Interface)

Name Description Location Version
visitor_chat_request Is executed when the visitor requests a chat. __modules/livechat/visitor/class.Controller_Chat.php  
visitor_chat_inline Is executed when the an inline chat request is dispatched to visitor. __modules/livechat/visitor/class.Controller_Chat.php  
visitor_chat_start Is executed when the chat is started. __modules/livechat/visitor/class.Controller_Chat.php  
visitor_chat_end Is executed when the chat is ended. __modules/livechat/visitor/class.Controller_Chat.php  
visitor_chat_messagesubmit Is executed when a chat message is submitted. __modules/livechat/visitor/class.Controller_Chat.php  
visitor_message_submit Is executed when an offline message is submitted. __modules/livechat/visitor/class.Controller_Chat.php  
visitor_chat_survey Is executed when a survey page is rendered. __modules/livechat/visitor/class.Controller_Chat.php  
visitor_chat_surveysubmitpre Is executed before the survey data is submitted. __modules/livechat/visitor/class.Controller_Chat.php  
visitor_chat_surveysubmitpost Is executed after the survey data is submitted. __modules/livechat/visitor/class.Controller_Chat.php  
visitor_chat_event Is executed when a chat event is processed. __modules/livechat/library/Chat/class.SWIFT_ChatEventClient.php  
visitor_chat_eventaccepted Is executed when a visitor accepts a chat. __modules/livechat/library/Chat/class.SWIFT_ChatEventClient.php  
visitor_chat_eventnoanswer Is executed when the chat was not answered. __modules/livechat/library/Chat/class.SWIFT_ChatEventClient.php  
visitor_chat_eventended Is executed when the chat ended. __modules/livechat/library/Chat/class.SWIFT_ChatEventClient.php  

Desktop (Staff Chat Interface)

Name Description Location Version
desktop_chat_event Is executed when a chat event is processed. __modules/livechat/library/Chat/class.SWIFT_ChatEventWinapp.php  
desktop_incoming Is executed when an incoming XML event node is received. __modules/livechat/library/Chat/class.SWIFT_ChatEventClient.php  
desktop_incoming_chat Is executed when an incoming XML chat node is received . __modules/livechat/library/Chat/class.SWIFT_ChatEventClient.php  
desktop_incoming_visitor Is executed when an incoming XML visitor node is received. __modules/livechat/library/Chat/class.SWIFT_ChatEventClient.php  
desktop_chat_evententer Is executed when a staff enters the chat. __modules/livechat/library/Chat/class.SWIFT_ChatEventClient.php  
desktop_chatevent_leave Is executed when a staff leaves the chat. __modules/livechat/library/Chat/class.SWIFT_ChatEventClient.php  
desktop_chatevent_refuse Is executed when a staff refuses the chat. __modules/livechat/library/Chat/class.SWIFT_ChatEventClient.php  
Labels:
None
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.