Code Duplication    Length = 12-14 lines in 2 locations

src/HTMLForm/Form.php 2 locations

@@ 624-637 (lines=14) @@
621
                }
622
623
                // Do validation of form element
624
                if (isset($element['validation'])) {
625
                    $element['validation-pass'] = $element->Validate($element['validation'], $this);
626
627
                    if ($element['validation-pass'] === false) {
628
                        $values[$elementName] = [
629
                            'value' => $element['value'],
630
                            'validation-messages' => $element['validation-messages']
631
                        ];
632
                        $validates = false;
633
                    }
634
                }
635
636
                // Hmmm.... Why did I need this remember thing?
637
                if (isset($element['remember'])
638
                    && $element['remember']
639
                ) {
640
                    $values[$elementName] = ['value' => $element['value']];
@@ 676-687 (lines=12) @@
673
                // Do validation even when the form element is not set?
674
                // Duplicate code, revise this section and move outside
675
                // this if-statement?
676
                if (isset($element['validation'])) {
677
                    $element['validation-pass'] = $element->Validate($element['validation'], $this);
678
679
                    if ($element['validation-pass'] === false) {
680
                        $values[$elementName] = [
681
                            'value' => $element['value'], 'validation-messages' => $element['validation-messages']
682
                        ];
683
                        $validates = false;
684
                    }
685
                }
686
            }
687
        }
688
689
        // Prepare if data should be stored in the session during redirects
690
        // Did form validation or the callback fail?