AuditAttributesTrait   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Coupling/Cohesion

Components 2
Dependencies 3

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 3
lcom 2
cbo 3
dl 0
loc 40
ccs 0
cts 24
cp 0
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A auditRules() 0 8 1
A auditAttributes() 0 8 1
A auditAttributeLabels() 0 8 1
1
<?php
2
3
/**
4
 * @copyright  Copyright (c) Flipbox Digital Limited
5
 * @license    https://github.com/flipboxfactory/craft-ember/blob/master/LICENSE
6
 * @link       https://github.com/flipboxfactory/craft-ember/
7
 */
8
9
namespace flipbox\craft\ember\models;
10
11
/**
12
 * @author Flipbox Factory <[email protected]>
13
 * @since 2.0.0
14
 */
15
trait AuditAttributesTrait
16
{
17
    use DateCreatedAttributeTrait, DateUpdatedAttributeTrait, UidAttributeTrait;
18
19
    /**
20
     * @inheritdoc
21
     */
22
    public function auditRules()
23
    {
24
        return array_merge(
25
            $this->uidRules(),
26
            $this->dateCreatedRules(),
27
            $this->dateUpdatedRules()
28
        );
29
    }
30
31
    /**
32
     * @inheritdoc
33
     */
34
    public function auditAttributes()
35
    {
36
        return [
37
            'dateCreated',
38
            'dateUpdated',
39
            'uid'
40
        ];
41
    }
42
43
    /**
44
     * @inheritdoc
45
     */
46
    public function auditAttributeLabels()
47
    {
48
        return array_merge(
49
            $this->uidAttributeLabel(),
50
            $this->dateCreatedAttributeLabels(),
51
            $this->dateUpdatedAttributeLabels()
52
        );
53
    }
54
}
55