Completed
Pull Request — master (#14)
by
unknown
15:13 queued 07:44
created

Text::getListView()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 12

Duplication

Lines 12
Ratio 100 %

Code Coverage

Tests 7
CRAP Score 2

Importance

Changes 0
Metric Value
dl 12
loc 12
rs 9.8666
c 0
b 0
f 0
ccs 7
cts 7
cp 1
cc 2
nc 2
nop 1
crap 2
1
<?php
2
3
namespace Yaro\Jarboe\Table\Fields;
4
5
use Illuminate\Http\Request;
6
use Yaro\Jarboe\Table\Fields\Traits\Clipboard;
7
use Yaro\Jarboe\Table\Fields\Traits\Inline;
8
use Yaro\Jarboe\Table\Fields\Traits\Maskable;
9
use Yaro\Jarboe\Table\Fields\Traits\Maxlength;
10
use Yaro\Jarboe\Table\Fields\Traits\Nullable;
11
use Yaro\Jarboe\Table\Fields\Traits\Orderable;
12
use Yaro\Jarboe\Table\Fields\Traits\Placeholder;
13
use Yaro\Jarboe\Table\Fields\Traits\Tooltip;
14
use Yaro\Jarboe\Table\Fields\Traits\Translatable;
15
16
class Text extends AbstractField
17
{
18
    use Orderable;
19
    use Nullable;
20
    use Tooltip;
21
    use Clipboard;
22
    use Inline;
23
    use Translatable;
24
    use Maskable;
25
    use Placeholder;
26
    use Maxlength;
27
28 3 View Code Duplication
    public function value(Request $request)
29
    {
30 3
        $value = parent::value($request);
31 3
        if (is_null($value) && $this->isNullable()) {
32 1
            return null;
33
        }
34
35 3
        return is_array($value) ? $value : (string) $value;
36
    }
37
38 2 View Code Duplication
    public function getListView($model)
39
    {
40 2
        $template = 'list';
41 2
        if ($this->isTranslatable()) {
42 1
            $template .= '_translatable';
43
        }
44
45 2
        return view('jarboe::crud.fields.text.'. $template, [
46 2
            'model' => $model,
47 2
            'field' => $this,
48
        ]);
49
    }
50
51 1
    public function getEditFormView($model)
52
    {
53 1
        $template = $this->isReadonly() ? 'readonly' : 'edit';
54
55 1
        return view('jarboe::crud.fields.text.'. $template, [
56 1
            'model' => $model,
57 1
            'field' => $this,
58
        ]);
59
    }
60
61 1
    public function getCreateFormView()
62
    {
63 1
        $template = 'create';
64
65 1
        return view('jarboe::crud.fields.text.'. $template, [
66 1
            'field' => $this,
67
        ]);
68
    }
69
}
70