rc6   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 42
Duplicated Lines 100 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 6
c 0
b 0
f 0
lcom 0
cbo 0
dl 42
loc 42
rs 10

5 Methods

Rating   Name   Duplication   Size   Complexity  
A depends_on() 4 4 1
A effectively_installed() 4 4 2
A update_data() 7 7 1
A update_schema() 10 10 1
A revert_schema() 10 10 1

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

1
<?php
2
/**
3
 *
4
 * @package Quick Title Edition Extension
5
 * @copyright (c) 2015 ABDev
6
 * @copyright (c) 2015 PastisD
7
 * @copyright (c) 2015 Geolim4 <http://geolim4.com>
8
 * @copyright (c) 2015 Zoddo <[email protected]>
9
 * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
10
 *
11
 */
12
13
namespace ernadoo\qte\migrations\v100;
14
15 View Code Duplication
class rc6 extends \phpbb\db\migration\migration
16
{
17
	static public function depends_on()
18
	{
19
		return array('\ernadoo\qte\migrations\v100\rc5');
20
	}
21
22
	public function effectively_installed()
23
	{
24
		return isset($this->config['qte_version']) && phpbb_version_compare($this->config['qte_version'], '1.0.0-rc6', '>=');
25
	}
26
27
	public function update_data()
28
	{
29
		return array(
30
			array('config.update', array('qte_version', '1.0.0-rc6')),
31
			array('config.remove', array('qte_force_users')),
32
		);
33
	}
34
35
	public function update_schema()
36
	{
37
		return array(
38
			'add_columns'	   => array(
39
				FORUMS_TABLE		=> array(
40
					'force_attr'	=> array('BOOL', 0),
41
				),
42
			),
43
		);
44
	}
45
46
	public function revert_schema()
47
	{
48
		return array(
49
			'drop_columns'	   => array(
50
				FORUMS_TABLE		=> array(
51
					'force_attr',
52
				),
53
			),
54
		);
55
	}
56
}
57