Code Duplication    Length = 11-11 lines in 2 locations

htdocs/class/xoopsform/form.php 2 locations

@@ 207-217 (lines=11) @@
204
    public function getArrayID($value, $key, $ret, $hashinfo = 'sha1')
205
    {
206
        switch ($hashinfo) {
207
            case 'md5':
208
                if (is_array($value)) {
209
                    foreach ($value as $keyb => $valueb) {
210
                        @$ret = md5($ret . ':' . $this->getArrayID($valueb, $keyb, $ret, $hashinfo));
211
                    }
212
                } else {
213
                    @$ret = md5($ret . ':' . $key . ':' . $value);
214
                }
215
216
                return $ret;
217
                break;
218
            default:
219
                if (is_array($value)) {
220
                    foreach ($value as $keyb => $valueb) {
@@ 218-228 (lines=11) @@
215
216
                return $ret;
217
                break;
218
            default:
219
                if (is_array($value)) {
220
                    foreach ($value as $keyb => $valueb) {
221
                        @$ret = sha1($ret . ':' . $this->getArrayID($valueb, $keyb, $ret, $hashinfo));
222
                    }
223
                } else {
224
                    @$ret = sha1($ret . ':' . $key . ':' . $value);
225
                }
226
227
                return $ret;
228
                break;
229
        }
230
    }
231