Passed
Push — main ( 40d4d0...b1f2dd )
by N.
05:04
created

Visa::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 1
Code Lines 0

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 0
nc 1
nop 1
dl 0
loc 1
ccs 0
cts 1
cp 0
crap 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Klass Visa.
5
 * @author Niklas Dougherty
6
 */
7
8
declare(strict_types=1);
9
10
namespace Tips\Moduler\TT;
11
12
use ReflectionClass;
13
use Tips\Moduler\TT;
14
15
/**
16
 * Klass Visa.
17
 * Flytta komplexitet till en egen klass.
18
 */
19
final class Visa {
20
	/**
21
	 * Initiera.
22
	 */
23
	public function __construct(public TT $tt) {
24
	}
25
26
	/**
27
	 * Visa modul.
28
	 */
29
	public function visa(): void {
30
		$klass = (new ReflectionClass($this->tt))->getShortName();
31
32
		/**
33
		 * Hämta enskilda delar av modulflikens utdata som klassinstanser.
34
		 */
35
		$tt_grid_omgång = new TTGridOmgang($this->tt); // omgångsdata
36
		$tt_grid_bokföring = new TTGridBokforing($this->tt); // bokföringsgrid
37
		$tt_grid_preferenser = new TTGridPreferenser($this->tt); // preferenser
38
		$tt_grid_matcher = new TTGridMatcher($this->tt); // tabeller med matcher
39
		$tt_grid_koddata = new TTGridKoddata($this->tt); // information om nyttjade koder
40
		$tt_grid_rader = new TTGridRader($this->tt); // spelade rader med mera
41
42
		/**
43
		 * Eka ut HTML.
44
		 */
45
		echo <<< EOT
46
			<div id="modulflikar-$klass">
47
				<div class="tt-övre-grid">
48
					<div class="tt-grid-omgång">
49
{$tt_grid_omgång->tt_grid_omgång()}
50
					</div> <!-- tt-grid-omgång -->
51
					<div class="tt-grid-bokföring">
52
{$tt_grid_bokföring->tt_grid_bokföring()}
53
					</div> <!-- tt-grid-bokföring -->
54
				</div> <!-- tt-övre-grid -->
55
				<div class="tt-mellersta-grid">
56
					<div class="tt-grid-preferenser">
57
{$tt_grid_preferenser->tt_grid_preferenser()}
58
					</div> <!-- tt-grid-preferenser -->
59
					<div class="tt-grid-matcher">
60
{$tt_grid_matcher->tt_grid_matcher()}
61
					</div> <!-- tt-grid-matcher -->
62
					<div class="tt-grid-koddata">
63
{$tt_grid_koddata->tt_grid_koddata()}
64
					</div> <!-- tt-grid-koddata -->
65
				</div> <!-- tt-mellersta-grid -->
66
				<div class="tt-undre-grid">
67
					<div class="tt-grid-rader">
68
{$tt_grid_rader->tt_grid_rader()}
69
{$tt_grid_rader->tt_grid_statistik()}
70
					</div> <!-- tt-grid-rader -->
71
				</div> <!-- tt-undre-grid -->
72
			</div> <!-- modulflikar-$klass -->
73
74
EOT;
75
	}
76
}
77