AuthManager::getDefaultDriver()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Magister\Services\Auth;
4
5
use Magister\Services\Support\Manager;
6
7
/**
8
 * Class AuthManager.
9
 */
10
class AuthManager extends Manager
11
{
12
    /**
13
     * Create a new driver instance.
14
     *
15
     * @param string $driver
16
     *
17
     * @return mixed
18
     */
19
    protected function createDriver($driver)
20
    {
21
        $guard = parent::createDriver($driver);
22
23
        $guard->setCookieJar($this->app['cookie']);
24
25
        $guard->setDispatcher($this->app['events']);
26
27
        return $guard;
28
    }
29
30
    /**
31
     * Create an instance of the Elegant driver.
32
     *
33
     * @return \Magister\Services\Auth\Guard
34
     */
35
    public function createElegantDriver()
36
    {
37
        $provider = $this->createElegantProvider();
38
39
        return new Guard($provider);
40
    }
41
42
    /**
43
     * Create an instance of the Elegant user provider.
44
     *
45
     * @return \Magister\Services\Database\Elegant\Model
46
     */
47
    protected function createElegantProvider()
48
    {
49
        $model = $this->app['config']['auth.model'];
50
51
        return new ElegantUserProvider($this->app['http'], $model);
52
    }
53
54
    /**
55
     * Set the default authentication driver name.
56
     *
57
     * @param string $name
58
     *
59
     * @return void
60
     */
61
    public function setDefaultDriver($name)
62
    {
63
        $this->app['config']['auth.driver'] = $name;
64
    }
65
66
    /**
67
     * Get the default authentication driver name.
68
     *
69
     * @return string
70
     */
71
    public function getDefaultDriver()
72
    {
73
        return $this->app['config']['auth.driver'];
74
    }
75
}
76