Code Duplication    Length = 24-25 lines in 2 locations

htdocs/class/xoopsform/renderer/XoopsFormRendererBootstrap3.php 1 location

@@ 485-509 (lines=25) @@
482
     *
483
     * @return string rendered form element
484
     */
485
    public function renderFormSelect(XoopsFormSelect $element)
486
    {
487
        $ele_name    = $element->getName();
488
        $ele_title   = $element->getTitle();
489
        $ele_value   = $element->getValue();
490
        $ele_options = $element->getOptions();
491
        $ret = '<select class="form-control" size="'
492
            . $element->getSize() . '"' . $element->getExtra();
493
        if ($element->isMultiple() != false) {
494
            $ret .= ' name="' . $ele_name . '[]" id="' . $ele_name . '" title="' . $ele_title
495
                . '" multiple="multiple">';
496
        } else {
497
            $ret .= ' name="' . $ele_name . '" id="' . $ele_name . '" title="' . $ele_title . '">';
498
        }
499
        foreach ($ele_options as $value => $name) {
500
            $ret .= '<option value="' . htmlspecialchars($value, ENT_QUOTES) . '"';
501
            if (count($ele_value) > 0 && in_array($value, $ele_value)) {
502
                $ret .= ' selected';
503
            }
504
            $ret .= '>' . $name . '</option>';
505
        }
506
        $ret .= '</select>';
507
508
        return $ret;
509
    }
510
    /**
511
     * Render support for XoopsFormText
512
     *

htdocs/class/xoopsform/renderer/XoopsFormRendererLegacy.php 1 location

@@ 421-444 (lines=24) @@
418
     *
419
     * @return string rendered form element
420
     */
421
    public function renderFormSelect(XoopsFormSelect $element)
422
    {
423
        $ele_name    = $element->getName();
424
        $ele_title   = $element->getTitle();
425
        $ele_value   = $element->getValue();
426
        $ele_options = $element->getOptions();
427
        $ret = '<select size="' . $element->getSize() . '"' . $element->getExtra();
428
        if ($element->isMultiple() != false) {
429
            $ret .= ' name="' . $ele_name . '[]" id="' . $ele_name . '" title="' . $ele_title
430
                . '" multiple="multiple">';
431
        } else {
432
            $ret .= ' name="' . $ele_name . '" id="' . $ele_name . '" title="' . $ele_title . '">';
433
        }
434
        foreach ($ele_options as $value => $name) {
435
            $ret .= '<option value="' . htmlspecialchars($value, ENT_QUOTES) . '"';
436
            if (count($ele_value) > 0 && in_array($value, $ele_value)) {
437
                $ret .= ' selected';
438
            }
439
            $ret .= '>' . $name . '</option>';
440
        }
441
        $ret .= '</select>';
442
443
        return $ret;
444
    }
445
446
    /**
447
     * Render support for XoopsFormText