Controller   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 41
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 7
c 2
b 0
f 0
dl 0
loc 41
rs 10
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A redirect() 0 3 1
A init() 0 2 1
A backToIndex() 0 3 1
A refresh() 0 3 1
1
<?php
2
3
namespace Win\Controllers;
4
5
use Win\Application;
6
use Win\Request\Url;
7
8
/**
9
 * Controller
10
 *
11
 * Responsável por processar as requisições e retornar a View
12
 */
13
abstract class Controller
14
{
15
	public Application $app;
16
	public string $layout = 'layout';
17
	public string $title;
18
19
	/**
20
	 * Action Init
21
	 * @codeCoverageIgnore
22
	 */
23
	public function init()
24
	{
25
	}
26
27
	/**
28
	 * Volta para o método index da pagina atual
29
	 * @codeCoverageIgnore
30
	 */
31
	protected function backToIndex()
32
	{
33
		Url::redirect($this->app->getPage());
34
	}
35
36
	/**
37
	 * Redireciona para a URL
38
	 * @param string $url
39
	 * @codeCoverageIgnore
40
	 */
41
	protected function redirect($url)
42
	{
43
		Url::redirect($url);
44
	}
45
46
	/**
47
	 * Atualiza a mesma página
48
	 * @param string $url
49
	 * @codeCoverageIgnore
50
	 */
51
	protected function refresh()
52
	{
53
		Url::redirect(Url::$path);
54
	}
55
}
56