Passed
Push — main ( e5ef3a...f1ef56 )
by N.
04:15
created

Matchdata::tt_matchdata()   A

Complexity

Conditions 6
Paths 10

Size

Total Lines 16
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 12
CRAP Score 6

Importance

Changes 0
Metric Value
cc 6
eloc 11
nc 10
nop 0
dl 0
loc 16
ccs 12
cts 12
cp 1
crap 6
rs 9.2222
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Klass Matchdata.
5
 * @author Niklas Dougherty
6
 */
7
8
declare(strict_types=1);
9
10
namespace Tips\Moduler\Ajax\TTAjax;
11
12
use PDO;
13
14
/**
15
 * Klass Matchdata.
16
 */
17
class Matchdata extends Limiter {
18
	/**
19
	 * Spara matchdata för Topptipset.
20
	 */
21 1
	protected function tt_matchdata(): void {
22 1
		$_REQUEST['tt_matchdata'] = is_string($_REQUEST['tt_matchdata']) ? $_REQUEST['tt_matchdata'] : '';
23 1
		parse_str($_REQUEST['tt_matchdata'], $tt_matchdata);
24 1
		if (is_array($tt_matchdata['tt_odds'])) {
25 1
			$tt_odds = array_fill(0, 8, TOM_ODDSVEKTOR);
26 1
			foreach ($tt_matchdata['tt_odds'] as $i => $odds) {
27 1
				if (is_array($odds)) {
28 1
					foreach ($odds as $j => $o) {
29 1
						$tt_odds[$i][$j] = (float) filter_var($o, FILTER_VALIDATE_FLOAT);
30
					}
31
				}
32
			}
33
34 1
			$sats = $this->db->instans->prepare("UPDATE `TT` SET `odds`=:odds");
35 1
			$sats->bindValue(':odds', implode(',', array_merge(...$tt_odds)), PDO::PARAM_STR);
36 1
			$sats->execute();
37
		}
38
	}
39
}
40