AccessLog   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 0
dl 0
loc 30
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A add() 0 9 1
1
<?php namespace VojtaSvoboda\UserAccessLog\Models;
2
3
use Model;
4
use RainLab\User\Models\User;
5
use Request;
6
7
/**
8
 * Model for logging access to the front-end
9
 */
10
class AccessLog extends Model
11
{
12
    /**
13
     * @var string The database table used by the model.
14
     */
15
    protected $table = 'user_access_log';
16
17
    /**
18
     * @var array Relations
19
     */
20
    public $belongsTo = [
21
        'user' => [User::class],
22
    ];
23
24
    /**
25
     * Creates a log record.
26
     *
27
     * @param User $user Front-end user
28
     * @return self
29
     */
30
    public static function add($user)
31
    {
32
        $record = new static;
33
        $record->user = $user;
34
        $record->ip_address = Request::getClientIp();
35
        $record->save();
36
37
        return $record;
38
    }
39
}
40