Completed
Push — master ( 542831...c5bfa7 )
by Jacob
02:05
created

Factory   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 100%

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 3
c 2
b 0
f 0
lcom 0
cbo 3
dl 0
loc 32
ccs 11
cts 11
cp 1
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getProcessor() 0 4 1
A getGenerator() 0 4 1
A getDefaultConfig() 0 9 1
1
<?php
2
/**
3
 * @copyright Copyright (c) 2016 Canis.io
4
 * @license   MIT
5
 */
6
namespace Canis\Lumen\Jwt\Adapters\Lcobucci;
7
8
use Canis\Lumen\Jwt\Adapters\AbstractFactory;
9
10
class Factory
11
    extends AbstractFactory
0 ignored issues
show
Coding Style introduced by
The extends keyword must be on the same line as the class name
Loading history...
12
{
13
    /**
14
     * @inheritdoc
15
     */
16 9
    public function getProcessor()
17
    {
18 9
        return new Processor($this->getConfig());
19
    }
20
21
    /**
22
     * @inheritdoc
23
     */
24 27
    public function getGenerator()
25
    {
26 27
        return new Generator($this->getConfig());
27
    }
28
29
    /**
30
     * @inheritdoc
31
     */
32 27
    final protected function getDefaultConfig()
33
    {
34 27
        return array_merge(parent::getDefaultConfig(), [
35 27
            'jtiInHeader' => false,
36 27
            'expOffset' => 3600,
37 27
            'nbfOffset' => 0,
38 27
            'requiredClaims' => ['iat', 'exp', 'nbf', 'sub', 'jti']
39 27
        ]);
40
    }
41
}
42