App::home()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 3
c 1
b 0
f 0
dl 0
loc 5
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Controllers;
4
5
use CoffeeCode\Router\Router;
6
7
/**
8
 * Factory Router | Class App [ EXAMPLE ]
9
 *
10
 * @category Examples\Controllers
11
 * @package  FactoryRouter\Examples\Controllers
12
 * @author   Thalles D. koester <[email protected]>
13
 * @license  https://choosealicense.com/licenses/mit/ MIT
14
 * @link     https://github.com/thallesdella/factory-router
15
 */
16
class App extends Controller
17
{
18
    /**
19
     * main constructor.
20
     *
21
     * @param Router $router
22
     */
23
    public function __construct(Router $router)
24
    {
25
        parent::__construct($router);
26
        
27
        if (!isset($_SESSION['login']) || $_SESSION['login'] != true) {
28
            $this->router->redirect('website.login');
29
        }
30
    }
31
    
32
    /**
33
     * @return void
34
     */
35
    public function home(): void
36
    {
37
        $action = $this->router->route('app.logout');
38
        $html = "Bem vindo, deseja <a title='Logout' href='{$action}'>sair</a>?";
39
        echo $html;
40
    }
41
    
42
    /**
43
     * @return void
44
     */
45
    public function logout(): void
46
    {
47
        $_SESSION['login'] = false;
48
        $message = base64_encode('Logout realizado com sucesso');
49
        $this->router->redirect(
50
            'website.login.msg',
51
            ['msg' => $message]
52
        );
53
    }
54
}
55
    
56
    
57