Aliases   A
last analyzed

Complexity

Total Complexity 7

Size/Duplication

Total Lines 123
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 7
c 2
b 0
f 0
lcom 1
cbo 1
dl 0
loc 123
ccs 17
cts 17
cp 1
rs 10

12 Methods

Rating   Name   Duplication   Size   Complexity  
A increments() 0 6 1
A smallIncrements() 0 6 1
A bigIncrements() 0 6 1
A unsignedSmallInteger() 0 4 1
A unsignedInteger() 0 4 1
A unsignedBigInteger() 0 4 1
A rememberToken() 0 4 1
disallowInEmbeddedClasses() 0 1 ?
integer() 0 1 ?
smallInteger() 0 1 ?
bigInteger() 0 1 ?
string() 0 1 ?
1
<?php
2
3
namespace LaravelDoctrine\Fluent\Builders\Traits;
4
5
trait Aliases
6
{
7
    /**
8
     * @param string        $name
9
     * @param callable|null $callback
10
     *
11
     * @return \LaravelDoctrine\Fluent\Builders\Field
12
     */
13 5
    public function increments($name, callable $callback = null)
14
    {
15 5
        $this->disallowInEmbeddedClasses();
16
17 4
        return $this->integer($name, $callback)->primary()->unsigned()->autoIncrement();
18
    }
19
20
    /**
21
     * @param string        $name
22
     * @param callable|null $callback
23
     *
24
     * @return \LaravelDoctrine\Fluent\Builders\Field
25
     */
26 2
    public function smallIncrements($name, callable $callback = null)
27
    {
28 2
        $this->disallowInEmbeddedClasses();
29
30 1
        return $this->smallInteger($name, $callback)->primary()->unsigned()->autoIncrement();
31
    }
32
33
    /**
34
     * @param string        $name
35
     * @param callable|null $callback
36
     *
37
     * @return \LaravelDoctrine\Fluent\Builders\Field
38
     */
39 2
    public function bigIncrements($name, callable $callback = null)
40
    {
41 2
        $this->disallowInEmbeddedClasses();
42
43 1
        return $this->bigInteger($name, $callback)->primary()->unsigned()->autoIncrement();
44
    }
45
46
    /**
47
     * @param string        $name
48
     * @param callable|null $callback
49
     *
50
     * @return \LaravelDoctrine\Fluent\Builders\Field
51
     */
52 1
    public function unsignedSmallInteger($name, callable $callback = null)
53
    {
54 1
        return $this->smallInteger($name, $callback)->unsigned();
55
    }
56
57
    /**
58
     * @param string        $name
59
     * @param callable|null $callback
60
     *
61
     * @return \LaravelDoctrine\Fluent\Builders\Field
62
     */
63 1
    public function unsignedInteger($name, callable $callback = null)
64
    {
65 1
        return $this->integer($name, $callback)->unsigned();
66
    }
67
68
    /**
69
     * @param string        $name
70
     * @param callable|null $callback
71
     *
72
     * @return \LaravelDoctrine\Fluent\Builders\Field
73
     */
74 1
    public function unsignedBigInteger($name, callable $callback = null)
75
    {
76 1
        return $this->bigInteger($name, $callback)->unsigned();
77
    }
78
79
    /**
80
     * @param string        $name
81
     * @param callable|null $callback
82
     *
83
     * @return \LaravelDoctrine\Fluent\Builders\Field
84
     */
85 1
    public function rememberToken($name = 'rememberToken', callable $callback = null)
86
    {
87 1
        return $this->string($name, $callback)->nullable()->length(100);
88
    }
89
90
    /**
91
     * @param  string          $message
92
     * @throws \LogicException
93
     */
94
    abstract protected function disallowInEmbeddedClasses($message = "");
95
96
    /**
97
     * @param string        $name
98
     * @param callable|null $callback
99
     *
100
     * @return \LaravelDoctrine\Fluent\Builders\Field
101
     */
102
    abstract public function integer($name, callable $callback = null);
103
104
    /**
105
     * @param string        $name
106
     * @param callable|null $callback
107
     *
108
     * @return \LaravelDoctrine\Fluent\Builders\Field
109
     */
110
    abstract public function smallInteger($name, callable $callback = null);
111
112
    /**
113
     * @param string        $name
114
     * @param callable|null $callback
115
     *
116
     * @return \LaravelDoctrine\Fluent\Builders\Field
117
     */
118
    abstract public function bigInteger($name, callable $callback = null);
119
120
    /**
121
     * @param string        $name
122
     * @param callable|null $callback
123
     *
124
     * @return \LaravelDoctrine\Fluent\Builders\Field
125
     */
126
    abstract public function string($name, callable $callback = null);
127
}
128