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

Status::display()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 16
Code Lines 6

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 16
rs 9.4286
cc 1
eloc 6
nc 1
nop 3
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