Passed
Push — main ( f1b4ad...6ccac6 )
by N.
04:46
created

Oddssummor   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 23
ccs 0
cts 13
cp 0
rs 10
c 0
b 0
f 0
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A oddssummor() 0 18 3
1
<?php
2
3
/**
4
 * Klass Oddssummor.
5
 * @author Niklas Dougherty
6
 */
7
8
declare(strict_types=1);
9
10
namespace Tips\Moduler\DistributionGenerera;
11
12
/**
13
 * Klass Oddssummor.
14
 */
15
class Oddssummor extends Spara {
16
	/**
17
	 * Beräkna oddssummor för aktuella sannolikheter.
18
	 * @return float[]
19
	 */
20
	protected function oddssummor(): array {
21
		$oddssumma_utfall = 0.0;
22
		$oddssumma_min = 0.0;
23
		$oddssumma_max = 0.0;
24
25
		foreach ($this->tips->odds->sannolikheter as $k => $odds) {
26
			if ($this->tips->utdelning->tipsrad_012) {
27
				$oddssumma_utfall += $odds[$this->tips->utdelning->tipsrad_012[$k]];
28
			}
29
30
			$oddssumma_min += ne_min($odds);
31
			$oddssumma_max += ne_max($odds);
32
		}
33
34
		return [
35
			round($oddssumma_min, 2),
36
			round($oddssumma_max, 2),
37
			round($oddssumma_utfall, 2)
38
		];
39
	}
40
}
41