Completed
Push — master ( 0380c2...02776d )
by wen
56:13
created

Password::save()   A

Complexity

Conditions 3
Paths 2

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 8
rs 9.4285
cc 3
eloc 5
nc 2
nop 1
1
<?php
2
3
namespace Sco\Admin\Form\Elements;
4
5
use Illuminate\Http\Request;
6
7
class Password extends Text
8
{
9
    protected $type = 'password';
10
11
    public function save(Request $request)
12
    {
13
        $value = $this->getValueFromRequest($request);
14
        if ($this->getModel()->exists && empty($value)) {
15
            return;
16
        }
17
        $this->setModelAttribute($value);
18
    }
19
20
    public function getValidationRules()
21
    {
22
        $rules = parent::getValidationRules();
23
        if ($this->getModel()->exists) {
24
            foreach ($rules[$this->getName()] as $key => $rule) {
25
                if ($rule == 'required') {
26
                    unset($rules[$this->getName()][$key]);
27
                }
28
            }
29
        }
30
        return $rules;
31
    }
32
33
    public function getValue()
34
    {
35
        return '';
36
    }
37
}
38