Passed
Push — main ( 2735bf...9152fd )
by N.
03:32
created

Varden   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 62
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 45
dl 0
loc 62
ccs 34
cts 34
cp 1
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A hämta_värden() 0 39 1
1
<?php
2
3
/**
4
 * Egenskap Varden.
5
 * @author Niklas Dougherty
6
 */
7
8
declare(strict_types=1);
9
10
namespace Tips\Egenskaper;
11
12
use Tips\Klasser\Databas;
13
use Tips\Klasser\DBPreferenser;
14
15
/**
16
 * Egenskap Varden.
17
 * Ofta nyttjade dynamiska strängvärden läggs som egenskap snarare än klass.
18
 * API till Svenska spel, PHP-binär, antal trådar vid parallell exekvering.
19
 */
20
trait Varden {
21
	public const UTDELNING_13_MIN_MIN = 100;
22
	public const UTDELNING_13_MIN_MAX = 1000000;
23
	public const UTDELNING_13_MIN_STD = 10000;
24
25
	public const UTDELNING_13_MAX_MIN = 1000;
26
	public const UTDELNING_13_MAX_MAX = MAXVINST;
27
	public const UTDELNING_13_MAX_STD = 1000000;
28
29
	public const STD_RADER = 200;
30
31
	protected string $api = '';
32
	protected string $php = '';
33
	protected string $fcgi = '';
34
	protected int $trådar = TRÅDMÄNGD[2];
35
	public int $u13_min = self::UTDELNING_13_MIN_STD;
36
	public int $u13_max = self::UTDELNING_13_MAX_STD;
37
	public int $max_rader = -1;
38
39
	/**
40
	 * Hämta värden från databas.
41
	 * Max rader att generera samt projicerat vinstintervall för 13 rätt.
42
	 */
43 4
	protected function hämta_värden(Databas $db): void {
44 4
		$db_preferenser = new DBPreferenser($db);
45
46 4
		$this->api = $db_preferenser->hämta_preferens('preferenser.api');
47 4
		$this->php = $db_preferenser->hämta_preferens('preferenser.php');
48 4
		$this->fcgi = $db_preferenser->hämta_preferens('preferenser.fcgi');
49 4
		$this->trådar = (int) $db_preferenser->hämta_preferens('preferenser.trådar');
50
51 4
		$db_preferenser->int_preferens_i_intervall(
52 4
			$this->max_rader,
53 4
			MIN_RADER,
54 4
			MAX_RADER,
55 4
			self::STD_RADER,
0 ignored issues
show
Bug introduced by
The constant Tips\Egenskaper\Varden::STD_RADER was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
56 4
			'preferenser.max_rader'
57 4
		);
58
59 4
		$db_preferenser->int_preferens_i_intervall(
60 4
			$this->u13_min,
61 4
			self::UTDELNING_13_MIN_MIN,
0 ignored issues
show
Bug introduced by
The constant Tips\Egenskaper\Varden::UTDELNING_13_MIN_MIN was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
62 4
			self::UTDELNING_13_MIN_MAX,
0 ignored issues
show
Bug introduced by
The constant Tips\Egenskaper\Varden::UTDELNING_13_MIN_MAX was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
63 4
			self::UTDELNING_13_MIN_STD,
0 ignored issues
show
Bug introduced by
The constant Tips\Egenskaper\Varden::UTDELNING_13_MIN_STD was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
64 4
			'preferenser.u13_min'
65 4
		);
66
67 4
		$db_preferenser->int_preferens_i_intervall(
68 4
			$this->u13_max,
69 4
			self::UTDELNING_13_MAX_MIN,
0 ignored issues
show
Bug introduced by
The constant Tips\Egenskaper\Varden::UTDELNING_13_MAX_MIN was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
70 4
			self::UTDELNING_13_MAX_MAX,
0 ignored issues
show
Bug introduced by
The constant Tips\Egenskaper\Varden::UTDELNING_13_MAX_MAX was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
71 4
			self::UTDELNING_13_MAX_STD,
0 ignored issues
show
Bug introduced by
The constant Tips\Egenskaper\Varden::UTDELNING_13_MAX_STD was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
72 4
			'preferenser.u13_max'
73 4
		);
74
75 4
		$db_preferenser->int_komparera_preferenser(
76 4
			$this->u13_min,
77 4
			$this->u13_max,
78 4
			self::UTDELNING_13_MIN_STD,
79 4
			self::UTDELNING_13_MAX_STD,
80 4
			'preferenser.u13_min',
81 4
			'preferenser.u13_max'
82 4
		);
83
	}
84
}
85