Completed
Push — graphql-auth ( 67a3fb...eab2f1 )
by
unknown
03:31
created

AbstractMutation::afterValidation()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 2
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: dmitry
5
 * Date: 28.03.17
6
 * Time: 10:55
7
 */
8
9
namespace App\GraphQL\Mutations;
10
11
12
use Folklore\GraphQL\Support\Mutation;
13
14
class AbstractMutation extends Mutation
15
{
16
17
    /**
18
     * @param $args
19
     * @param $rules
20
     * @return \Illuminate\Validation\Validator
21
     */
22
    public function getValidator($args, $rules)
23
    {
24
        $messages = $this->messages();
25
        if (!empty($messages)) {
26
            $validator = \Validator::make($args, $rules, $messages);
27
        } else {
28
            $validator = \Validator::make($args, $rules);
29
        }
30
        $validator->after(function($validator) use($args) {
31
            $this->afterValidation($validator, $args);
32
        });
33
        return $validator;
34
    }
35
36
    /**
37
     * @param \Illuminate\Validation\Validator $validator
38
     * @param $args
39
     */
40
    public function afterValidation($validator, $args) {
41
42
    }
43
44
    /**
45
     * @return array
46
     */
47
    public function messages():array
48
    {
49
        
50
    }
51
}