Passed
Push — main ( a92fbe...d29be2 )
by N.
05:41 queued 01:24
created

Data::fanndata()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 26
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
cc 2
eloc 14
nc 2
nop 0
dl 0
loc 26
ccs 0
cts 15
cp 0
crap 6
rs 9.7998
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Klass Data.
5
 * @author Niklas Dougherty
6
 */
7
8
declare(strict_types=1);
9
10
namespace Tips\Moduler\FANN;
11
12
use Tips\Egenskaper\Eka;
13
14
/**
15
 * Klass Data.
16
 */
17
class Data extends Omgang {
18
	use Eka;
19
20
	public string $logg = '';
21
22
	/**
23
	 * Data för neuralt nätverk.
24
	 * Kontroll för att generera ett nytt nätverk med parametrar.
25
	 */
26
	protected function fanndata(): string {
27
		$fanndata = '';
28
		$this->logg = $this->db_preferenser->hämta_preferens('fann.status');
29
30
		/**
31
		 * Rendera data om FANN-anslutning.
32
		 */
33
		if ($this->exists_fann) {
34
			$fanndata = <<< EOT
35
						<div id="fannlogg"><em>{$this->logg}</em></div>
36
						<div>
37
							<p>FANN <strong>{$this->eka((string) phpversion("fann"))}</strong>:</p>
38
							<p>Nätverkstyp: {$this->eka((string) fann_get_network_type($this->fann))}<br>
39
							In: {$this->eka((string) fann_get_num_input($this->fann))}<br>
40
							Ut: {$this->eka((string) fann_get_num_output($this->fann))}<br>
41
							Lager: {$this->eka((string) fann_get_num_layers($this->fann))}<br>
42
							Anslutningar: {$this->eka((string) fann_get_total_connections($this->fann))}<br>
43
							Neuroner: {$this->eka((string) fann_get_total_neurons($this->fann))}<br>
44
						</div>
45
						<form method="post" action="/#modulflikar-FANN">
46
							<p><button name="generera_fann">Träna FANN</button></p>
47
						</form>
48
EOT;
49
		}
50
51
		return $fanndata;
52
	}
53
}
54