Passed
Push — main ( e5e48e...78d8c3 )
by N.
05:08
created

Preludium::__construct()   A

Complexity

Conditions 5
Paths 8

Size

Total Lines 47
Code Lines 16

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 13
CRAP Score 5.3256

Importance

Changes 0
Metric Value
cc 5
eloc 16
nc 8
nop 0
dl 0
loc 47
ccs 13
cts 17
cp 0.7647
crap 5.3256
rs 9.4222
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Klass Preludium.
5
 * @author Niklas Dougherty
6
 */
7
8
declare(strict_types=1);
9
10
namespace Tips\Klasser;
11
12
/**
13
 * Autoload, konstanter och funktioner.
14
 * Fungerar som bootstrap för systemet.
15
 */
16
require_once dirname(__FILE__) . '/../../vendor/autoload.php';
17
require_once dirname(__FILE__) . '/../funktioner/konstanter.php';
18
require_once FUNKTIONER . '/funktioner.php';
19
20
/**
21
 * Klass Preludium.
22
 * Instantieras vid ajax-anrop.
23
 */
24
final class Preludium extends Felhanterare {
25
	/**
26
	 * Definiera miljö och session.
27
	 */
28 15
	public function __construct() {
29
		/**
30
		 * Lokalitet.
31
		 */
32 15
		setlocale(LC_TIME, 'sv_SE');
33
34
		/**
35
		 * Felhantering.
36
		 */
37 15
		error_reporting(0);
38 15
		ini_set('display_errors', '0');
39
40
		/**
41
		 * Slå på felrapportering vid enhetstestning.
42
		 */
43 15
		if (defined('UNITTEST')) {
44 15
			error_reporting(E_ALL);
45 15
			ini_set('display_errors', '1');
46
		}
47
48
		/**
49
		 * Även användardefinierad felhantering.
50
		 * Men ingen egen felhanterare vid enhetstest.
51
		 */
52 15
		if (defined('FELRAPPORTERING') && !defined('UNITTEST')) {
53
			error_reporting(E_ALL);
54
			ini_set('display_errors', '1');
55
			set_error_handler([$this, 'felhanterare']);
56
		}
57
58
		/**
59
		 * Ingen resursbegränsning för minne och tid.
60
		 */
61 15
		ini_set('memory_limit', '-1');
62 15
		ini_set('max_execution_time', '0');
63
64
		/**
65
		 * Teckenkodning. Inte alla servrar använder UTF-8 nativt.
66
		 */
67 15
		mb_internal_encoding('UTF-8');
68 15
		mb_http_output('UTF-8');
69
70
		/**
71
		 * Sessionshantering.
72
		 */
73 15
		if (session_status() === PHP_SESSION_NONE) {
74
			session_start();
75
		}
76
	}
77
}
78