radio   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 100 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
c 1
b 0
f 0
lcom 0
cbo 3
dl 23
loc 23
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 14 14 3

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
namespace Code4\Forms\Fields;
4
5
use Code4\Forms\Traits\checkedTrait;
6
use Code4\Forms\Traits\groupFieldTrait;
7
8 View Code Duplication
class radio extends AbstractField {
9
10
    use checkedTrait;
11
    use groupFieldTrait;
12
13
    protected $_view = 'radio';
14
    protected $_type = 'radio';
15
16
    public function __construct($itemId, $config) {
17
18
        if (array_key_exists('group', $config)) {
19
            $this->group($config['group']);
20
            unset($config['group']);
21
        }
22
23
        parent::__construct($itemId, $config);
24
25
        if (array_key_exists('checked', $config)) {
26
            $this->checked = true;
27
        }
28
29
    }
30
}