Passed
Push — master ( 531ae6...ffc6fc )
by Rutger
13:24
created

DefaultAccessTokenTtlTrait   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 4
eloc 9
c 1
b 0
f 1
dl 0
loc 29
ccs 9
cts 9
cp 1
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getDefaultAccessTokenTTL() 0 6 2
A setDefaultAccessTokenTTL() 0 7 2
1
<?php
2
3
namespace rhertogh\Yii2Oauth2Server\traits;
4
5
trait DefaultAccessTokenTtlTrait
6
{
7
    /**
8
     * @var \DateInterval|string|null
9
     * @see setDefaultAccessTokenTTL
10
     */
11
    protected $_accessTokenTTL = null;
12
13
    /**
14
     * @inheritdoc
15
     */
16 16
    public function getDefaultAccessTokenTTL()
17
    {
18 16
        if (is_string($this->_accessTokenTTL)) {
19 15
            $this->_accessTokenTTL = new \DateInterval($this->_accessTokenTTL);
20
        }
21 16
        return $this->_accessTokenTTL;
22
    }
23
24
    /**
25
     * @inheritdoc
26
     */
27 1
    public function setDefaultAccessTokenTTL($ttl)
28
    {
29 1
        if (is_string($ttl)) {
30 1
            $ttl = new \DateInterval($ttl);
31
        }
32 1
        $this->_accessTokenTTL = $ttl;
33 1
        return $this;
34
    }
35
}
36