RowReorder::rowReorderSnapX()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Yajra\DataTables\Html\Options\Plugins;
4
5
/**
6
 * DataTables - RowReorder plugin option builder.
7
 *
8
 * @see https://datatables.net/extensions/rowreorder
9
 * @see https://datatables.net/reference/option/rowReorder
10
 * @see https://datatables.net/reference/option/#rowReorder
11
 */
12
trait RowReorder
13
{
14
    /**
15
     * Set rowReorder option value.
16
     *
17
     * @param bool|array $value
18
     * @return $this
19
     * @see https://datatables.net/reference/option/rowReorder
20
     */
21
    public function rowReorder($value = true)
22
    {
23
        $this->attributes['rowReorder'] = $value;
0 ignored issues
show
Bug introduced by
The property attributes does not exist. Did you maybe forget to declare it?

In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:

class MyClass { }

$x = new MyClass();
$x->foo = true;

Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:

class MyClass {
    public $foo;
}

$x = new MyClass();
$x->foo = true;
Loading history...
24
25
        return $this;
26
    }
27
28
    /**
29
     * Set rowReorder dataSrc option value.
30
     *
31
     * @param mixed $value
32
     * @return $this
33
     * @see https://datatables.net/reference/option/rowReorder.dataSrc
34
     */
35
    public function rowReorderDataSrc($value = 0)
36
    {
37
        $this->attributes['rowReorder']['dataSrc'] = $value;
38
39
        return $this;
40
    }
41
42
    /**
43
     * Set rowReorder editor option value.
44
     *
45
     * @param mixed $value
46
     * @return $this
47
     * @see https://datatables.net/reference/option/rowReorder.editor
48
     */
49
    public function rowReorderEditor($value = null)
50
    {
51
        $this->attributes['rowReorder']['editor'] = $value;
52
53
        return $this;
54
    }
55
56
    /**
57
     * Set rowReorder enable option value.
58
     *
59
     * @param bool $value
60
     * @return $this
61
     * @see https://datatables.net/reference/option/rowReorder.enable
62
     */
63
    public function rowReorderEnable(bool $value = true)
64
    {
65
        $this->attributes['rowReorder']['enable'] = $value;
66
67
        return $this;
68
    }
69
70
    /**
71
     * Set rowReorder formOptions option value.
72
     *
73
     * @param mixed $value
74
     * @return $this
75
     * @see https://datatables.net/reference/option/rowReorder.formOptions
76
     */
77
    public function rowReorderFormOptions($value)
78
    {
79
        $this->attributes['rowReorder']['formOptions'] = $value;
80
81
        return $this;
82
    }
83
84
    /**
85
     * Set rowReorder selector option value.
86
     *
87
     * @param string $value
88
     * @return $this
89
     * @see https://datatables.net/reference/option/rowReorder.selector
90
     */
91
    public function rowReorderSelector($value = 'td:first-child')
92
    {
93
        $this->attributes['rowReorder']['selector'] = $value;
94
95
        return $this;
96
    }
97
98
    /**
99
     * Set rowReorder snapX option value.
100
     *
101
     * @param mixed $value
102
     * @return $this
103
     * @see https://datatables.net/reference/option/rowReorder.snapX
104
     */
105
    public function rowReorderSnapX($value = true)
106
    {
107
        $this->attributes['rowReorder']['snapX'] = $value;
108
109
        return $this;
110
    }
111
112
    /**
113
     * Set rowReorder update option value.
114
     *
115
     * @param bool $value
116
     * @return $this
117
     * @see https://datatables.net/reference/option/rowReorder.update
118
     */
119
    public function rowReorderUpdate(bool $value = true)
120
    {
121
        $this->attributes['rowReorder']['update'] = $value;
122
123
        return $this;
124
    }
125
}
126