RefreshToken::getExpiryDateTime()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
crap 1
1
<?php
2
3
4
namespace Mvdstam\Oauth2ServerLaravel\Entities;
5
6
7
use DateTime;
8
use League\OAuth2\Server\Entities\AccessTokenEntityInterface;
9
use League\OAuth2\Server\Entities\RefreshTokenEntityInterface;
10
use Mvdstam\Oauth2ServerLaravel\Repositories\AccessTokenRepository;
11
12
/**
13
 * Class RefreshToken
14
 * @package Mvdstam\Oauth2ServerLaravel\Entities
15
 * @property-read string $id
16
 * @property-read DateTime $expires_at
17
 * @property-read AccessToken $access_token
18
 */
19
class RefreshToken extends AbstractEntity implements RefreshTokenEntityInterface
20
{
21
22
    protected $dates = [
23
        'expires_at'
24
    ];
25
26 5
    public function getIdentifier()
27
    {
28 5
        return $this->id;
29
    }
30
31 4
    public function setIdentifier($identifier)
32
    {
33 4
        $this->forceFill(['id' => $identifier]);
34 4
    }
35
36 5
    public function getExpiryDateTime()
37
    {
38 5
        return $this->expires_at;
39
    }
40
41 4
    public function setExpiryDateTime(DateTime $dateTime)
42
    {
43 4
        $this->forceFill(['expires_at' => $dateTime]);
44 4
    }
45
46 5
    public function getAccessToken()
47
    {
48 5
        return $this->access_token;
49
    }
50
51 4
    public function setAccessToken(AccessTokenEntityInterface $accessToken)
52
    {
53 4
        $accessTokens = app(AccessTokenRepository::class);
54
55 4
        $this->access_token = $accessTokens->findOrFail($accessToken->getIdentifier());
56 4
    }
57
58 1
    public function accessToken()
59
    {
60 1
        return $this->belongsTo(AccessToken::class);
61
    }
62
63
}
64