Code Duplication    Length = 5-5 lines in 4 locations

src/PhpSpreadsheet/Calculation.php 4 locations

@@ 4087-4091 (lines=5) @@
4084
            if (!isset($aReferences[1])) {
4085
                //    Single cell in range
4086
                sscanf($aReferences[0], '%[A-Z]%d', $currentCol, $currentRow);
4087
                if ($pSheet->cellExists($aReferences[0])) {
4088
                    $returnValue[$currentRow][$currentCol] = $pSheet->getCell($aReferences[0])->getCalculatedValue($resetLog);
4089
                } else {
4090
                    $returnValue[$currentRow][$currentCol] = null;
4091
                }
4092
            } else {
4093
                // Extract cell data for all cells in the range
4094
                foreach ($aReferences as $reference) {
@@ 4097-4101 (lines=5) @@
4094
                foreach ($aReferences as $reference) {
4095
                    // Extract range
4096
                    sscanf($reference, '%[A-Z]%d', $currentCol, $currentRow);
4097
                    if ($pSheet->cellExists($reference)) {
4098
                        $returnValue[$currentRow][$currentCol] = $pSheet->getCell($reference)->getCalculatedValue($resetLog);
4099
                    } else {
4100
                        $returnValue[$currentRow][$currentCol] = null;
4101
                    }
4102
                }
4103
            }
4104
        }
@@ 4154-4158 (lines=5) @@
4151
                //    Single cell (or single column or row) in range
4152
                list($currentCol, $currentRow) = Cell::coordinateFromString($aReferences[0]);
4153
                $cellValue = null;
4154
                if ($pSheet->cellExists($aReferences[0])) {
4155
                    $returnValue[$currentRow][$currentCol] = $pSheet->getCell($aReferences[0])->getCalculatedValue($resetLog);
4156
                } else {
4157
                    $returnValue[$currentRow][$currentCol] = null;
4158
                }
4159
            } else {
4160
                // Extract cell data for all cells in the range
4161
                foreach ($aReferences as $reference) {
@@ 4165-4169 (lines=5) @@
4162
                    // Extract range
4163
                    list($currentCol, $currentRow) = Cell::coordinateFromString($reference);
4164
                    $cellValue = null;
4165
                    if ($pSheet->cellExists($reference)) {
4166
                        $returnValue[$currentRow][$currentCol] = $pSheet->getCell($reference)->getCalculatedValue($resetLog);
4167
                    } else {
4168
                        $returnValue[$currentRow][$currentCol] = null;
4169
                    }
4170
                }
4171
            }
4172
        }