Code Duplication    Length = 24-25 lines in 2 locations

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

@@ 523-547 (lines=25) @@
520
     *
521
     * @return string rendered form element
522
     */
523
    public function renderFormSelect(XoopsFormSelect $element)
524
    {
525
        $ele_name    = $element->getName();
526
        $ele_title   = $element->getTitle();
527
        $ele_value   = $element->getValue();
528
        $ele_options = $element->getOptions();
529
        $ret = '<select class="form-control" size="'
530
            . $element->getSize() . '"' . $element->getExtra();
531
        if ($element->isMultiple() != false) {
532
            $ret .= ' name="' . $ele_name . '[]" id="' . $ele_name . '" title="' . $ele_title
533
                . '" multiple="multiple">';
534
        } else {
535
            $ret .= ' name="' . $ele_name . '" id="' . $ele_name . '" title="' . $ele_title . '">';
536
        }
537
        foreach ($ele_options as $value => $name) {
538
            $ret .= '<option value="' . htmlspecialchars($value, ENT_QUOTES) . '"';
539
            if (count($ele_value) > 0 && in_array($value, $ele_value)) {
540
                $ret .= ' selected';
541
            }
542
            $ret .= '>' . $name . '</option>';
543
        }
544
        $ret .= '</select>';
545
546
        return $ret;
547
    }
548
    /**
549
     * Render support for XoopsFormText
550
     *

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