Completed
Push — master ( 8b656c...88d06e )
by Matt
14s
created

m2_acp_module   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 3
c 0
b 0
f 0
lcom 0
cbo 0
dl 0
loc 50
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A effectively_installed() 0 12 1
A depends_on() 0 4 1
A update_data() 0 18 1
1
<?php
2
/**
3
 *
4
 * Advertisement management. An extension for the phpBB Forum Software package.
5
 *
6
 * @copyright (c) 2017 phpBB Limited <https://www.phpbb.com>
7
 * @license GNU General Public License, version 2 (GPL-2.0)
8
 *
9
 */
10
11
namespace phpbb\admanagement\migrations\v10x;
12
13
class m2_acp_module extends \phpbb\db\migration\migration
14
{
15
	/**
16
	* {@inheritDoc}
17
	*/
18
	public function effectively_installed()
19
	{
20
		$sql = 'SELECT module_id
21
			FROM ' . $this->table_prefix . "modules
22
			WHERE module_class = 'acp'
23
				AND module_langname = 'ACP_ADMANAGEMENT_TITLE'";
24
		$result = $this->db->sql_query($sql);
25
		$module_id = (int) $this->db->sql_fetchfield('module_id');
26
		$this->db->sql_freeresult($result);
27
28
		return $module_id;
29
	}
30
31
	/**
32
	* {@inheritDoc}
33
	*/
34
	static public function depends_on()
1 ignored issue
show
Coding Style introduced by
As per PSR2, the static declaration should come after the visibility declaration.
Loading history...
35
	{
36
		return array('\phpbb\admanagement\migrations\v10x\m1_initial_schema');
37
	}
38
39
	/**
40
	* Add the ACP module
41
	*
42
	* @return array Array of data update instructions
43
	*/
44
	public function update_data()
45
	{
46
		return array(
47
			array('module.add', array(
48
				'acp',
49
				'ACP_CAT_DOT_MODS',
50
				'ACP_ADMANAGEMENT_TITLE'
51
			)),
52
			array('module.add', array(
53
				'acp',
54
				'ACP_ADMANAGEMENT_TITLE',
55
				array(
56
					'module_basename'	=> '\phpbb\admanagement\acp\main_module',
57
					'modes'				=> array('manage'),
58
				),
59
			)),
60
		);
61
	}
62
}
63