Passed
Push — main ( b83d00...e1d27e )
by N.
04:48
created

Visa   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 54
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 19
dl 0
loc 54
ccs 20
cts 20
cp 1
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A visa() 0 44 1
A __construct() 0 1 1
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