Passed
Push — myDevel ( 6b67fa...0991c9 )
by Spuds
04:10
created

Portal_Integrate::register()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 15
nc 1
nop 0
dl 0
loc 17
rs 9.7666
c 1
b 0
f 0
1
<?php
2
3
/**
4
 * @package SimplePortal ElkArte
5
 *
6
 * @author SimplePortal Team
7
 * @copyright 2015-2017 SimplePortal Team
8
 * @license BSD 3-clause
9
 * @version 1.0.0 RC1
10
 */
11
12
13
/**
14
 * Class Portal_Integrate
15
 */
16
class Portal_Integrate
17
{
18
	/**
19
	 * Register SimplePortal hooks to the system
20
	 *
21
	 * This function is only called after the SimplePortal core feature is enabled.  Enabling the
22
	 * core feature sets SPortal_Integrate as an enabled integration (via enableIntegration())
23
	 *
24
	 * The Hooks class makes static calls to ::register and ::settingsRegister for each class that
25
	 * was saved with enableIntegration() (stored in $modSettings['autoload_integrate'])
26
	 *
27
	 * @return array
28
	 */
29
	public static function register()
30
	{
31
		return array(
32
			array('integrate_init_theme', 'ManageSPortalModule_Controller::sp_integrate_init_theme'),
33
			array('integrate_current_action', 'ManageSPortalModule_Controller::sp_integrate_current_action'),
34
			array('integrate_action_boardindex_after', 'ManageSPortalModule_Controller::sp_integrate_boardindex'),
35
			array('integrate_actions', 'ManageSPortalModule_Controller::sp_integrate_actions'),
36
			array('integrate_whos_online', 'ManageSPortalModule_Controller::sp_integrate_whos_online'),
37
			array('integrate_action_frontpage', 'ManageSPortalModule_Controller::sp_integrate_frontpage'),
38
			array('integrate_quickhelp', 'ManageSPortalModule_Controller::sp_integrate_quickhelp'),
39
			array('integrate_buffer', 'ManageSPortalModule_Controller::sp_integrate_buffer'),
40
			array('integrate_menu_buttons', 'ManageSPortalModule_Controller::sp_integrate_menu_buttons'),
41
			array('integrate_redirect', 'ManageSPortalModule_Controller::sp_integrate_redirect'),
42
			array('integrate_sa_xmlhttp', 'ManageSPortalModule_Controller::sp_integrate_xmlhttp'),
43
			array('integrate_pre_bbc_parser', 'ManageSPortalModule_Controller::sp_integrate_pre_parsebbc'),
44
			array('integrate_setup_allow', 'ManageSPortalModule_Controller::sp_integrate_setup_allow'),
45
			array('integrate_additional_bbc', 'ManageSPortalModule_Controller::sp_integrate_additional_bbc'),
46
		);
47
	}
48
49
	/**
50
	 * Register ACP config hooks for setting values
51
	 *
52
	 * @return array
53
	 */
54
	public static function settingsRegister()
55
	{
56
		// $hook, $function, $file
57
		return array(
58
			array('integrate_admin_areas', 'ManageSPortalModule_Controller::sp_integrate_admin_areas'),
59
			array('integrate_load_permissions', 'ManageSPortalModule_Controller::sp_integrate_load_permissions'),
60
			array('integrate_load_illegal_guest_permissions', 'ManageSPortalModule_Controller::sp_integrate_load_illegal_guest_permissions'),
61
		);
62
	}
63
}
64