Completed
Branch 0.2.1 (e70612)
by Anton
09:15
created

Status   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 5
Metric Value
wmc 4
lcom 1
cbo 5
dl 0
loc 42
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A display() 0 16 1
A error404() 0 4 1
A maintenance() 0 4 1
A update() 0 4 1
1
<?php
2
3
namespace Frames {
4
5
	use Modules\Extend, Modules\Settings, Utils\View, Date, Language, Template;
6
7
	abstract class Status {
8
9
		# Display status screen
10
11
		private static function display(string $view, string $title, string $code) {
12
13
			$status = View::get($view);
14
15
			# Set data
16
17
			$status->language = Extend\Languages::data('iso');
18
19
			$status->title = Language::get($title);
20
21
			$status->copyright = Date::year();
22
23
			# ------------------------
24
25
			Template::output($status, $code);
26
		}
27
28
		# Display 404 error
29
30
		public static function error404() {
31
32
			self::display('Main\Status\Error404', 'STATUS_TITLE_404', STATUS_CODE_404);
33
		}
34
35
		# Display maintenance screen
36
37
		public static function maintenance() {
38
39
			self::display('Main\Status\Maintenance', 'STATUS_TITLE_MAINTENANCE', STATUS_CODE_503);
40
		}
41
42
		# Display update screen
43
44
		public static function update() {
45
46
			self::display('Main\Status\Update', 'STATUS_TITLE_UPDATE', STATUS_CODE_503);
47
		}
48
	}
49
}
50