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

Matchdata   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 12
dl 0
loc 20
ccs 12
cts 12
cp 1
rs 10
c 0
b 0
f 0
wmc 6

1 Method

Rating   Name   Duplication   Size   Complexity  
A tt_matchdata() 0 16 6
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