Code Duplication    Length = 24-25 lines in 2 locations

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

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

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