|
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, |
|
|
|
|
|
|
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, |
|
|
|
|
|
|
62
|
4 |
|
self::UTDELNING_13_MIN_MAX, |
|
|
|
|
|
|
63
|
4 |
|
self::UTDELNING_13_MIN_STD, |
|
|
|
|
|
|
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, |
|
|
|
|
|
|
70
|
4 |
|
self::UTDELNING_13_MAX_MAX, |
|
|
|
|
|
|
71
|
4 |
|
self::UTDELNING_13_MAX_STD, |
|
|
|
|
|
|
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
|
|
|
|