Passed
Push — master ( 7dd110...939855 )
by
unknown
04:09
created

AuthServiceProvider   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
c 1
b 0
f 0
lcom 0
cbo 3
dl 0
loc 35
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
B register() 0 28 1
1
<?php
2
3
namespace Charcoal\User\ServiceProvider;
4
5
// From 'zendframework/zend-permissions-acl'
6
use Zend\Permissions\Acl\Acl;
7
8
// From Pimple
9
use Pimple\Container;
10
use Pimple\ServiceProviderInterface;
11
12
// From 'charcoal-user'
13
use Charcoal\User\Authenticator;
14
use Charcoal\User\Authorizer;
15
use Charcoal\User\AuthToken;
16
use Charcoal\User\GenericUser as User;
17
18
/**
19
 *
20
 */
21
class AuthServiceProvider implements ServiceProviderInterface
22
{
23
    /**
24
     * @param  Container $container A Pimple DI container.
25
     * @return void
26
     */
27
    public function register(Container $container)
28
    {
29
        /**
30
         * @param  Container $container The Pimple DI Container.
31
         * @return Authenticator
32
         */
33
        $container['authenticator'] = function (Container $container) {
34
            return new Authenticator([
35
                'logger'        => $container['logger'],
36
                'user_type'     => User::class,
37
                'user_factory'  => $container['model/factory'],
38
                'token_type'    => AuthToken::class,
39
                'token_factory' => $container['model/factory']
40
            ]);
41
        };
42
43
        /**
44
         * @param  Container $container The Pimple DI container.
45
         * @return Authorizer
46
         */
47
        $container['authorizer'] = function (Container $container) {
48
            return new Authorizer([
49
                'logger'    => $container['logger'],
50
                'acl'       => new Acl(),
51
                'resource'  => 'charcoal'
52
            ]);
53
        };
54
    }
55
}
56