Auth::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Controllers\Auth;
4
5
use CoffeeCode\Router\Router;
6
use Controllers\Controller;
7
8
/**
9
 * Factory Router | Class Auth [ EXAMPLE ]
10
 *
11
 * @category Examples\Controllers
12
 * @package  FactoryRouter\Examples\Controllers
13
 * @author   Thalles D. koester <[email protected]>
14
 * @license  https://choosealicense.com/licenses/mit/ MIT
15
 * @link     https://github.com/thallesdella/factory-router
16
 */
17
class Auth extends Controller
18
{
19
    /**
20
     * main constructor.
21
     *
22
     * @param Router $router
23
     */
24
    public function __construct(Router $router)
25
    {
26
        parent::__construct($router);
27
    }
28
    
29
    public function login(array $data): void
30
    {
31
        $data = filter_var_array($data, FILTER_DEFAULT);
32
    
33
        if ($data['user'] != 'admin' || $data['pass'] != 'admin') {
34
            $message = base64_encode('Credenciais erradas');
35
            $this->router->redirect(
36
                'website.login.msg',
37
                ['msg' => $message]
38
            );
39
            return;
40
        }
41
        
42
        $_SESSION['login'] = true;
43
        $this->router->redirect('app.home');
44
    }
45
}