Completed
Push — master ( 7ad915...1f6acb )
by Park Jong-Hun
03:16
created

Bootstrap::getLoginManagerConfig()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
namespace App;
4
5
use Core\Application;
6
use Prob\Rewrite\Request;
7
use App\Auth\AuthManager;
8
9
class Bootstrap
10
{
11
12
    public static function boot()
13
    {
14
        self::setUpApplication();
15
        self::setUpAuthService();
16
17
        Application::getInstance()->dispatch(new Request());
18
    }
19
20
    public static function setUpApplication()
21
    {
22
        $application = Application::getInstance();
23
24
        $application->setSiteConfig(self::getSiteConfig());
25
        $application->setErrorReporterConfig(self::getErrorReporterConfig());
26
        $application->setDbConfig(self::getDbConfig());
27
        $application->setViewEngineConfig(self::getViewEngineConfig());
28
29
        $application->setDisplayError(self::getSiteConfig()['displayErrors']);
30
        $application->registerErrorReporters();
31
32
        $application->setEventListener(self::getEventListener());
33
        $application->registerEventListener();
34
35
        $application->setRouterConfig(self::getRouterConfig());
36
    }
37
38
    public static function setUpAuthService()
39
    {
40
        $auth = AuthManager::getInstance();
41
42
        $auth->setConfig(self::getAuthConfig());
43
        $auth->setAccountManagerConfig(self::getAccountManagerConfig());
44
        $auth->setLoginManagerConfig(self::getLoginManagerConfig());
45
    }
46
47
    public static function getSiteConfig()
48
    {
49
        return require '../config/site.php';
50
    }
51
52
    public static function getErrorReporterConfig()
53
    {
54
        return require '../config/errorReporter.php';
55
    }
56
57
    public static function getDbConfig()
58
    {
59
        return require '../config/db.php';
60
    }
61
62
    public static function getViewEngineConfig()
63
    {
64
        return require '../config/viewEngine.php';
65
    }
66
67
    public static function getEventListener()
68
    {
69
        return require '../config/event.php';
70
    }
71
72
    public static function getRouterConfig()
73
    {
74
        return require '../config/router.php';
75
    }
76
77
78
    public static function getAuthConfig()
79
    {
80
        return require 'Auth/config/config.php';
81
    }
82
83
    public static function getAccountManagerConfig()
84
    {
85
        return require 'Auth/config/accountManager.php';
86
    }
87
88
    public static function getLoginManagerConfig()
89
    {
90
        return require 'Auth/config/loginManager.php';
91
    }
92
}
93