Passed
Push — main ( 9152fd...203f91 )
by N.
03:37
created

Visa::visa()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 44
Code Lines 18

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 18
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 18
nc 1
nop 0
dl 0
loc 44
ccs 18
cts 18
cp 1
crap 1
rs 9.6666
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 1
	public function __construct(public TT $tt) {
24 1
	}
25
26
	/**
27
	 * Visa modul.
28
	 */
29 1
	public function visa(): void {
30 1
		$klass = (new ReflectionClass($this->tt))->getShortName();
31
32
		/**
33
		 * Hämta enskilda delar av modulflikens utdata som klassinstanser.
34
		 */
35 1
		$tt_grid_omgång = new TTGridOmgang($this->tt); // omgångsdata
36 1
		$tt_grid_bokföring = new TTGridBokforing($this->tt); // bokföringsgrid
37 1
		$tt_grid_preferenser = new TTGridPreferenser($this->tt); // preferenser
38 1
		$tt_grid_matcher = new TTGridMatcher($this->tt); // tabeller med matcher
39 1
		$tt_grid_koddata = new TTGridKoddata($this->tt); // information om nyttjade koder
40 1
		$tt_grid_rader = new TTGridRader($this->tt); // spelade rader med mera
41
42
		/**
43
		 * Eka ut HTML.
44
		 */
45 1
		echo <<< EOT
46 1
			<div id="modulflikar-$klass">
47
				<div class="tt-övre-grid">
48
					<div class="tt-grid-omgång">
49 1
{$tt_grid_omgång->tt_grid_omgång()}
50
					</div> <!-- tt-grid-omgång -->
51
					<div class="tt-grid-bokföring">
52 1
{$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 1
{$tt_grid_preferenser->tt_grid_preferenser()}
58
					</div> <!-- tt-grid-preferenser -->
59
					<div class="tt-grid-matcher">
60 1
{$tt_grid_matcher->tt_grid_matcher()}
61
					</div> <!-- tt-grid-matcher -->
62
					<div class="tt-grid-koddata">
63 1
{$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 1
{$tt_grid_rader->tt_grid_rader()}
69 1
{$tt_grid_rader->tt_grid_statistik()}
70
					</div> <!-- tt-grid-rader -->
71
				</div> <!-- tt-undre-grid -->
72 1
			</div> <!-- modulflikar-$klass -->
73
74 1
EOT;
75
	}
76
}
77