Passed
Push — master ( 6c6a40...94da1a )
by Thalles
02:17 queued 21s
created

Auth   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
wmc 4
eloc 11
c 3
b 0
f 0
dl 0
loc 27
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A login() 0 15 3
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
}