Passed
Push — master ( 9099c1...85b8b4 )
by Dark❶
08:00
created

mas_0007_friendlist   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 54
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 34
dl 0
loc 54
rs 10
c 1
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A depends_on() 0 3 1
A update_data() 0 47 1
1
<?php
2
/**
3
 *
4
 * Member Avatar & Status [MAS]. An extension for the phpBB Forum Software package.
5
 *
6
 * @copyright (c) 2018-2020, Dark❶ [dark1]
7
 * @license GNU General Public License, version 2 (GPL-2.0-only)
8
 *
9
 */
10
11
namespace dark1\memberavatarstatus\migrations;
12
13
/**
14
 * @ignore
15
 */
16
use phpbb\db\migration\container_aware_migration;
17
18
class mas_0007_friendlist extends container_aware_migration
19
{
20
	static public function depends_on()
21
	{
22
		return array('\dark1\memberavatarstatus\migrations\mas_0006_general');
23
	}
24
25
	public function update_data()
26
	{
27
		$module_tool = $this->container->get('migrator.tool.module');
28
29
		return array(
30
			// Config Add
31
			array('config.add', array('dark1_mas_fl_av', 0)),
32
			array('config.add', array('dark1_mas_fl_ol', 0)),
33
			array('config.add', array('dark1_mas_fl_av_sz', 20)),
34
35
			// Module Remove
36
			array('if', array(
37
				$module_tool->exists('acp', 'ACP_MAS_TITLE', 'ACP_MAS_MODE_REVIEW', true),
38
				array('module.remove', array('acp', 'ACP_MAS_TITLE', 'ACP_MAS_MODE_REVIEW')),
39
			)),
40
			array('if', array(
41
				$module_tool->exists('acp', 'ACP_MAS_TITLE', 'ACP_MAS_MODE_SEARCH', true),
42
				array('module.remove', array('acp', 'ACP_MAS_TITLE', 'ACP_MAS_MODE_SEARCH')),
43
			)),
44
			array('if', array(
45
				$module_tool->exists('acp', 'ACP_MAS_TITLE', 'ACP_MAS_MODE_VIEWFORUM', true),
46
				array('module.remove', array('acp', 'ACP_MAS_TITLE', 'ACP_MAS_MODE_VIEWFORUM')),
47
			)),
48
			array('if', array(
49
				$module_tool->exists('acp', 'ACP_MAS_TITLE', 'ACP_MAS_MODE_VIEWONLINE', true),
50
				array('module.remove', array('acp', 'ACP_MAS_TITLE', 'ACP_MAS_MODE_VIEWONLINE')),
51
			)),
52
			array('if', array(
53
				$module_tool->exists('acp', 'ACP_MAS_TITLE', 'ACP_MAS_MODE_MEMBERLIST', true),
54
				array('module.remove', array('acp', 'ACP_MAS_TITLE', 'ACP_MAS_MODE_MEMBERLIST')),
55
			)),
56
			array('if', array(
57
				$module_tool->exists('acp', 'ACP_MAS_TITLE', 'ACP_MAS_MODE_GENERAL', true),
58
				array('module.remove', array('acp', 'ACP_MAS_TITLE', 'ACP_MAS_MODE_GENERAL')),
59
			)),
60
			array('if', array(
61
				$module_tool->exists('acp', 'ACP_MAS_TITLE', 'ACP_MAS_MODE_MAIN', true),
62
				array('module.remove', array('acp', 'ACP_MAS_TITLE', 'ACP_MAS_MODE_MAIN')),
63
			)),
64
65
			// Module Add
66
			array('module.add', array(
67
				'acp',
68
				'ACP_MAS_TITLE',
69
				array(
70
					'module_basename'	=> '\dark1\memberavatarstatus\acp\main_module',
71
					'modes'				=> array('main', 'general', 'memberlist', 'viewforum', 'viewonline', 'search', 'review', 'friendlist'),
72
				),
73
			)),
74
		);
75
	}
76
}
77