Passed
Push — master ( feb246...605e0e )
by Conrad
01:29
created

src/Models/AccessToken.php (3 issues)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
namespace AdvancedLearning\Oauth2Server\Models;
4
5
use SilverStripe\ORM\DataObject;
6
use SilverStripe\Security\Member;
7
8
/**
9
 * Class AccessTokenEntity
10
 *
11
 * @package AdvancedLearning\Oauth2Server\Models
12
 *
13
 * @property int    $ID
14
 * @property string $Identifier
15
 * @property string $Scopes
16
 * @property string $Name
17
 * @property string $ExpiryDateTime
18
 * @property bool   $Revoked
19
 */
20
class AccessToken extends DataObject
21
{
22
    private static $table_name = 'OauthAccessToken';
0 ignored issues
show
Comprehensibility introduced by
Consider using a different property name as you override a private property of the parent class.
Loading history...
23
24
    private static $db = [
0 ignored issues
show
Comprehensibility introduced by
Consider using a different property name as you override a private property of the parent class.
Loading history...
25
        'Identifier' => 'Varchar(255)',
26
        'Scopes' => 'Text',
27
        'Name' => 'Varchar(255)',
28
        'ExpireDateTime' => 'Datetime',
29
        'Revoked' => 'Boolean'
30
    ];
31
32
    private static $summary_fields = [
0 ignored issues
show
Comprehensibility introduced by
Consider using a different property name as you override a private property of the parent class.
Loading history...
33
        'Name',
34
        'ExpireDateTime',
35
        'Revoked'
36
    ];
37
38
    /**
39
     * Get the Member associated with this AccessTokenEntity.
40
     *
41
     * @return Member
42
     */
43
    public function getMember()
44
    {
45
        return Member::get()->byID($this->Identifier);
46
    }
47
}
48