Log   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 59
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 28
dl 0
loc 59
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A find() 0 3 1
A listActions() 0 8 1
A listItemTypes() 0 7 1
A attributeLabels() 0 12 1
1
<?php
2
namespace backend\models;
3
4
use common\models\Log as BaseLog;
5
6
/**
7
 * This is the model class for table "logs".
8
 * @property int $id
9
 * @property string $user
10
 * @property string $user_ip
11
 * @property int $item_type
12
 * @property int $item_id
13
 * @property int $action
14
 * @property string $data_from
15
 * @property string $data_to
16
 * @property int $log_date
17
 */
18
class Log extends BaseLog
19
{
20
    const ACTION_LOGIN = 4;
21
    const ACTION_LOGOUT = 5;
22
23
    const ENTITY_MAILER_DOMAIN = 2;
24
    const ENTITY_MAILER_ACCOUNT = 3;
25
    const ENTITY_MAILER_ALIAS = 4;
26
27
    /**
28
     * @return array
29
     */
30
    public static function listItemTypes()
31
    {
32
        return [
33
            self::ENTITY_USER => 'users',
34
            self::ENTITY_MAILER_DOMAIN => 'mailer-domains',
35
            self::ENTITY_MAILER_ACCOUNT => 'mailer-accounts',
36
            self::ENTITY_MAILER_ALIAS => 'mailer-aliases',
37
        ];
38
    }
39
40
    /**
41
     * @return array
42
     */
43
    public static function listActions()
44
    {
45
        return [
46
            self::ACTION_CREATE => 'create',
47
            self::ACTION_UPDATE => 'update',
48
            self::ACTION_DELETE => 'delete',
49
            self::ACTION_LOGIN => 'login',
50
            self::ACTION_LOGOUT => 'logout',
51
        ];
52
    }
53
54
    /**
55
     * @return query\LogQuery
56
     */
57
    public static function find()
58
    {
59
        return new query\LogQuery(get_called_class());
60
    }
61
62
    /**
63
     * @inheritdoc
64
     */
65
    public function attributeLabels()
66
    {
67
        return [
68
            'id' => 'ID',
69
            'user' => 'User',
70
            'user_ip' => 'IP',
71
            'item_type' => 'Item Type',
72
            'item_id' => 'Item ID',
73
            'action' => 'Action',
74
            'data_from' => 'Data From',
75
            'data_to' => 'Data To',
76
            'log_date' => 'Log Date',
77
        ];
78
    }
79
}
80