Code Duplication    Length = 26-26 lines in 4 locations

src/PhpSpreadsheet/Reader/Xls.php 2 locations

@@ 4661-4686 (lines=26) @@
4658
4659
        // bit: 0-3; mask: 0x0000000F; type
4660
        $type = (0x0000000F & $options) >> 0;
4661
        switch ($type) {
4662
            case 0x00:
4663
                $type = DataValidation::TYPE_NONE;
4664
                break;
4665
            case 0x01:
4666
                $type = DataValidation::TYPE_WHOLE;
4667
                break;
4668
            case 0x02:
4669
                $type = DataValidation::TYPE_DECIMAL;
4670
                break;
4671
            case 0x03:
4672
                $type = DataValidation::TYPE_LIST;
4673
                break;
4674
            case 0x04:
4675
                $type = DataValidation::TYPE_DATE;
4676
                break;
4677
            case 0x05:
4678
                $type = DataValidation::TYPE_TIME;
4679
                break;
4680
            case 0x06:
4681
                $type = DataValidation::TYPE_TEXTLENGTH;
4682
                break;
4683
            case 0x07:
4684
                $type = DataValidation::TYPE_CUSTOM;
4685
                break;
4686
        }
4687
4688
        // bit: 4-6; mask: 0x00000070; error type
4689
        $errorStyle = (0x00000070 & $options) >> 4;
@@ 4720-4745 (lines=26) @@
4717
4718
        // bit: 20-23; mask: 0x00F00000; condition operator
4719
        $operator = (0x00F00000 & $options) >> 20;
4720
        switch ($operator) {
4721
            case 0x00:
4722
                $operator = DataValidation::OPERATOR_BETWEEN;
4723
                break;
4724
            case 0x01:
4725
                $operator = DataValidation::OPERATOR_NOTBETWEEN;
4726
                break;
4727
            case 0x02:
4728
                $operator = DataValidation::OPERATOR_EQUAL;
4729
                break;
4730
            case 0x03:
4731
                $operator = DataValidation::OPERATOR_NOTEQUAL;
4732
                break;
4733
            case 0x04:
4734
                $operator = DataValidation::OPERATOR_GREATERTHAN;
4735
                break;
4736
            case 0x05:
4737
                $operator = DataValidation::OPERATOR_LESSTHAN;
4738
                break;
4739
            case 0x06:
4740
                $operator = DataValidation::OPERATOR_GREATERTHANOREQUAL;
4741
                break;
4742
            case 0x07:
4743
                $operator = DataValidation::OPERATOR_LESSTHANOREQUAL;
4744
                break;
4745
        }
4746
4747
        // offset: 4; size: var; title of the prompt box
4748
        $offset = 4;

src/PhpSpreadsheet/Writer/Xls/Worksheet.php 2 locations

@@ 2828-2853 (lines=26) @@
2825
2826
                // data type
2827
                $type = 0x00;
2828
                switch ($dataValidation->getType()) {
2829
                    case DataValidation::TYPE_NONE:
2830
                        $type = 0x00;
2831
                        break;
2832
                    case DataValidation::TYPE_WHOLE:
2833
                        $type = 0x01;
2834
                        break;
2835
                    case DataValidation::TYPE_DECIMAL:
2836
                        $type = 0x02;
2837
                        break;
2838
                    case DataValidation::TYPE_LIST:
2839
                        $type = 0x03;
2840
                        break;
2841
                    case DataValidation::TYPE_DATE:
2842
                        $type = 0x04;
2843
                        break;
2844
                    case DataValidation::TYPE_TIME:
2845
                        $type = 0x05;
2846
                        break;
2847
                    case DataValidation::TYPE_TEXTLENGTH:
2848
                        $type = 0x06;
2849
                        break;
2850
                    case DataValidation::TYPE_CUSTOM:
2851
                        $type = 0x07;
2852
                        break;
2853
                }
2854
2855
                $options |= $type << 0;
2856
@@ 2892-2917 (lines=26) @@
2889
2890
                // condition operator
2891
                $operator = 0x00;
2892
                switch ($dataValidation->getOperator()) {
2893
                    case DataValidation::OPERATOR_BETWEEN:
2894
                        $operator = 0x00;
2895
                        break;
2896
                    case DataValidation::OPERATOR_NOTBETWEEN:
2897
                        $operator = 0x01;
2898
                        break;
2899
                    case DataValidation::OPERATOR_EQUAL:
2900
                        $operator = 0x02;
2901
                        break;
2902
                    case DataValidation::OPERATOR_NOTEQUAL:
2903
                        $operator = 0x03;
2904
                        break;
2905
                    case DataValidation::OPERATOR_GREATERTHAN:
2906
                        $operator = 0x04;
2907
                        break;
2908
                    case DataValidation::OPERATOR_LESSTHAN:
2909
                        $operator = 0x05;
2910
                        break;
2911
                    case DataValidation::OPERATOR_GREATERTHANOREQUAL:
2912
                        $operator = 0x06;
2913
                        break;
2914
                    case DataValidation::OPERATOR_LESSTHANOREQUAL:
2915
                        $operator = 0x07;
2916
                        break;
2917
                }
2918
2919
                $options |= $operator << 20;
2920