Completed
Branch release-3.2.0 (10f575)
by Daniel
03:11
created

m10_remove_dashboard::update_data()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 31
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 4
Bugs 0 Features 0
Metric Value
cc 1
eloc 21
c 4
b 0
f 0
nc 1
nop 0
dl 0
loc 31
rs 9.584
1
<?php
2
/**
3
 *
4
 * @package sitemaker
5
 * @copyright (c) 2013 Daniel A. (blitze)
6
 * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
7
 *
8
 */
9
10
namespace blitze\sitemaker\migrations\v20x;
11
12
/**
13
 * Initial schema changes needed for Extension installation
14
 */
15
class m10_remove_dashboard extends \phpbb\db\migration\migration
16
{
17
	/**
18
	 * @inheritdoc
19
	 */
20
	public static function depends_on()
21
	{
22
		return array(
23
			'\blitze\sitemaker\migrations\v20x\m4_initial_module',
24
		);
25
	}
26
27
	/**
28
	 * @inheritdoc
29
	 */
30
	public function update_data()
31
	{
32
		return array(
33
			// Remove all ACP modules, if one exists
34
			array('if', array(
35
				array('module.exists', array('acp', false, 'ACP_MENU')),
36
				array('module.remove', array('acp', false, 'ACP_MENU')),
37
			)),
38
			array('if', array(
39
				array('module.exists', array('acp', false, 'SITEMAKER_DASHBOARD')),
40
				array('module.remove', array('acp', false, 'SITEMAKER_DASHBOARD')),
41
			)),
42
			array('if', array(
43
				array('module.exists', array('acp', false, 'ACP_SITEMAKER_EXTENSIONS')),
44
				array('module.remove', array('acp', false, 'ACP_SITEMAKER_EXTENSIONS')),
45
			)),
46
			array('if', array(
47
				array('module.exists', array('acp', false, 'ACP_CAT_SITEMAKER')),
48
				array('module.remove', array('acp', false, 'ACP_CAT_SITEMAKER')),
49
			)),
50
			array('if', array(
51
				array('module.exists', array('acp', 0, 'SITEMAKER')),
52
				array('module.remove', array('acp', 0, 'SITEMAKER')),
53
			)),
54
55
			// Add Menu module to Extensions tab
56
			array('module.add', array('acp', 'ACP_CAT_DOT_MODS', 'ACP_SITEMAKER')),
57
			array('module.add', array(
58
				'acp', 'ACP_SITEMAKER', array(
59
					'module_basename'	=> '\blitze\sitemaker\acp\menu_module',
60
					'modes'				=> array('menu'),
61
				),
62
			)),
63
		);
64
	}
65
}
66