Row   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 24
rs 10
c 0
b 0
f 0
wmc 5

2 Methods

Rating   Name   Duplication   Size   Complexity  
A addValue() 0 4 2
A getData() 0 13 3
1
<?php declare(strict_types = 1);
2
3
namespace Spaghetti\XLSXParser;
4
5
use function count;
6
7
/**
8
 * @internal
9
 */
10
final class Row
11
{
12
    private array $values = [];
13
14
    public function addValue(int $columnIndex, mixed $value): void
15
    {
16
        if ('' !== $value) {
17
            $this->values[$columnIndex] = $value;
18
        }
19
    }
20
21
    public function getData(): array
22
    {
23
        $data = [];
24
25
        foreach ($this->values as $columnIndex => $value) {
26
            while (count(value: $data) < $columnIndex) {
27
                $data[] = '';
28
            }
29
30
            $data[] = $value;
31
        }
32
33
        return $data;
34
    }
35
}
36