RoleForm   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 2
eloc 26
dl 0
loc 42
ccs 18
cts 18
cp 1
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getUpdateRules() 0 6 1
A buildForm() 0 20 1
1
<?php namespace Distilleries\Expendable\Http\Forms\Role;
2
3
use Distilleries\Expendable\Helpers\StaticLabel;
4
use Distilleries\FormBuilder\FormValidator;
5
6
class RoleForm extends FormValidator {
7
8
    public static $rules = [
9
        'libelle'            => 'required',
10
        'initials'           => 'required|unique:roles',
11
        'overide_permission' => 'integer'
12
    ];
13
14
    public static $rules_update = [
15
        'libelle'            => 'required',
16
        'initials'           => 'required|unique:roles,initials',
17
        'overide_permission' => 'integer'
18
    ];
19
20 8
    public function buildForm()
21
    {
22
        $this
23 8
            ->add('id', 'hidden')
24 8
            ->add('libelle', 'text', [
25 8
                'validation' => 'required',
26 8
                'label'      => trans('expendable::form.libelle')
27
            ])
28 8
            ->add('initials', 'text', [
29 8
                'validation' => 'required',
30 8
                'label'      => trans('expendable::form.initials')
31
            ])
32 8
            ->add('overide_permission', 'choice', [
33 8
                'choices'     => StaticLabel::yesNo(),
34 8
                'empty_value' => '-',
35 8
                'validation'  => 'required',
36 8
                'label'       => trans('expendable::form.allow_automatically_all_permission')
37
            ]);
38
39 8
        $this->addDefaultActions();
40
    }
41
42 4
    protected function getUpdateRules()
43
    {
44 4
        $key = \Request::get($this->model->getKeyName());
45 4
        static::$rules_update['initials'] = 'required|unique:roles,initials,'.$key;
46
47 4
        return parent::getUpdateRules();
48
    }
49
}