FieldsErrorBag::setErrorMessages()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
c 2
b 1
f 0
dl 0
loc 6
rs 9.4285
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
3
/**
4
 * @author: Abdul Qureshi. <[email protected]>
5
 * 
6
 * This file has been modified from the original source.
7
 * See original here:
8
 *
9
 * @link: https://github.com/progsmile/request-validator
10
 */
11
namespace TheSupportGroup\Common\Validator\Helpers;
12
13
use TheSupportGroup\Common\Validator\Contracts\Helpers\FieldsErrorBagInterface;
14
15
class FieldsErrorBag implements FieldsErrorBagInterface
16
{
17
    /** @var string magic field name */
18
    private $fieldName = '';
19
20
    /** @var array out error messages */
21
    private $errorMessages = [];
22
23
    /** @var array messages passed to validator (highest priority) */
24
    private $userMessages = [];
25
26
    /**
27
     * Set custom error messages.
28
     * 
29
     * @param array $userMessages The custom user messages.
30
     */
31
    public function setUserMessages($userMessages)
32
    {
33
        $this->userMessages = $userMessages;
34
35
        return $this;
36
    }
37
38
    /**
39
     * Get custom error messages.
40
     * 
41
     * @return array The user messages set.
42
     */
43
    public function getUserMessages()
44
    {
45
        return $this->userMessages;
46
    }
47
48
    /**
49
     * setErrorMessages.
50
     *
51
     * @return $this
52
     */
53
    public function setErrorMessages(array $errorMessages)
54
    {
55
        $this->errorMessages = $errorMessages;
56
57
        return $this;
58
    }
59
60
    /**
61
     * Get error messages.
62
     */
63
    public function getErrorMessages()
64
    {
65
        return $this->errorMessages;
66
    }
67
68
    /**
69
     * Erase all error messages.
70
     */
71
    public function clear()
72
    {
73
        $this->errorMessages = [];
74
    }
75
76
    /**
77
     * Add new message.
78
     *
79
     * @param $fieldName
80
     * @param $message
81
     */
82
    public function add($fieldName, $message)
83
    {
84
        $this->errorMessages[$fieldName][] = $message;
85
86
        return $this;
87
    }
88
89
    /**
90
     * Setting up magic field.
91
     *
92
     * @param $fieldName
93
     *
94
     * @return $this
95
     */
96
    public function setField($fieldName)
97
    {
98
        $this->fieldName = $fieldName;
99
100
        return $this;
101
    }
102
103
    /**
104
     * Get the fieldName set.
105
     */
106
    public function getFieldName()
107
    {
108
        return $this->fieldName;
109
    }
110
}
111