Completed
Push — master ( 814073...4a1646 )
by Yaro
10:23 queued 02:16
created

Text::getEditFormValue()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9

Duplication

Lines 9
Ratio 100 %

Code Coverage

Tests 5
CRAP Score 2

Importance

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