Code Duplication    Length = 17-17 lines in 4 locations

phpsysinfo/plugins/ipmiinfo/class.ipmiinfo.inc.php 4 locations

@@ 42-58 (lines=17) @@
39
     *
40
     * @return array temperatures in array with label
41
     */
42
    private function temperatures()
43
    {
44
        $result = array();
45
        $i = 0;
46
        foreach ($this->_lines as $line) {
47
            $buffer = preg_split("/\s*\|\s*/", $line);
48
            if ($buffer[2] == "degrees C" && $buffer[3] != "na") {
49
                $result[$i]['label'] = $buffer[0];
50
                $result[$i]['value'] = $buffer[1];
51
                $result[$i]['state'] = $buffer[3];
52
                if ($buffer[8] != "na") $result[$i]['max'] = $buffer[8];
53
                $i++;
54
            }
55
        }
56
57
        return $result;
58
    }
59
60
    /**
61
     * get voltages information
@@ 89-105 (lines=17) @@
86
     *
87
     * @return array fans in array with label
88
     */
89
    private function fans()
90
    {
91
        $result = array();
92
        $i = 0;
93
        foreach ($this->_lines as $line) {
94
            $buffer = preg_split("/\s*\|\s*/", $line);
95
            if ($buffer[2] == "RPM" && $buffer[3] != "na") {
96
                $result[$i]['label'] = $buffer[0];
97
                $result[$i]['value'] = $buffer[1];
98
                $result[$i]['state'] = $buffer[3];
99
                if ($buffer[8] != "na") $result[$i]['min'] = $buffer[8];
100
                $i++;
101
            }
102
        }
103
104
        return $result;
105
    }
106
107
    /**
108
     * get powers information
@@ 112-128 (lines=17) @@
109
     *
110
     * @return array misc in array with label
111
     */
112
    private function powers()
113
    {
114
        $result = array();
115
        $i = 0;
116
        foreach ($this->_lines as $line) {
117
            $buffer = preg_split("/\s*\|\s*/", $line);
118
            if ($buffer[2] == "Watts" && $buffer[3] != "na") {
119
                $result[$i]['label'] = $buffer[0];
120
                $result[$i]['value'] = $buffer[1];
121
                $result[$i]['state'] = $buffer[3];
122
                if ($buffer[8] != "na") $result[$i]['max'] = $buffer[8];
123
                $i++;
124
            }
125
        }
126
127
        return $result;
128
    }
129
130
    /**
131
     * get currents information
@@ 135-151 (lines=17) @@
132
     *
133
     * @return array misc in array with label
134
     */
135
    private function currents()
136
    {
137
        $result = array();
138
        $i = 0;
139
        foreach ($this->_lines as $line) {
140
            $buffer = preg_split("/\s*\|\s*/", $line);
141
            if ($buffer[2] == "Amps" && $buffer[3] != "na") {
142
                $result[$i]['label'] = $buffer[0];
143
                $result[$i]['value'] = $buffer[1];
144
                $result[$i]['state'] = $buffer[3];
145
                if ($buffer[8] != "na") $result[$i]['max'] = $buffer[8];
146
                $i++;
147
            }
148
        }
149
150
        return $result;
151
    }
152
153
    /**
154
     * get misc information