conditionFieldCountValuesFieldNotFound()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 11
rs 9.9
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
/*
3
 * 2017 Romain CANON <[email protected]>
4
 *
5
 * This file is part of the TYPO3 FormZ project.
6
 * It is free software; you can redistribute it and/or modify it
7
 * under the terms of the GNU General Public License, either
8
 * version 3 of the License, or any later version.
9
 *
10
 * For the full copyright and license information, see:
11
 * http://www.gnu.org/licenses/gpl-3.0.html
12
 */
13
14
namespace Romm\Formz\Condition\Exceptions;
15
16
use Romm\Formz\Configuration\Form\Field\Field;
17
use Romm\Formz\Configuration\Form\Field\Validation\Validation;
18
use Romm\Formz\Exceptions\FormzException;
19
20
class InvalidConditionException extends FormzException
21
{
22
    const INVALID_FIELD_CONDITION_CONFIGURATION = 'Invalid configuration for the condition "%s", used on the field "%s" of the form "%s"; error message is « %s » (code: %s).';
23
24
    const INVALID_VALIDATION_CONDITION_CONFIGURATION = 'Invalid configuration for the condition "%s", used on the validation "%s" of the field "%s" of the form "%s"; error message is « %s » (code: %s).';
25
26
    const FIELD_DOES_NOT_EXIST = 'The field "%s" does not exist.';
27
28
    const VALIDATION_DOES_NOT_EXIST_FOR_FIELD = 'The validation "%s" does not exist for the field "%s".';
29
30
    /**
31
     * @param string     $conditionName
32
     * @param Field      $field
33
     * @param string     $formClassName
34
     * @param \Exception $exception
35
     * @return InvalidConditionException
36
     */
37
    final public static function invalidFieldConditionConfiguration($conditionName, Field $field, $formClassName, \Exception $exception)
38
    {
39
        /** @var self $exception */
40
        $exception = self::getNewExceptionInstance(
41
            self::INVALID_FIELD_CONDITION_CONFIGURATION,
42
            1488653398,
43
            [
44
                $conditionName,
45
                $field->getName(),
46
                $formClassName,
47
                $exception->getMessage(),
48
                $exception->getCode()
49
            ]
50
        );
51
52
        return $exception;
53
    }
54
55
    /**
56
     * @param string     $conditionName
57
     * @param Validation $validation
58
     * @param string     $formClassName
59
     * @param \Exception $exception
60
     * @return InvalidConditionException
61
     */
62
    final public static function invalidValidationConditionConfiguration($conditionName, Validation $validation, $formClassName, \Exception $exception)
63
    {
64
        /** @var self $exception */
65
        $exception = self::getNewExceptionInstance(
66
            self::INVALID_VALIDATION_CONDITION_CONFIGURATION,
67
            1488653713,
68
            [
69
                $conditionName,
70
                $validation->getName(),
71
                $validation->getParentField()->getName(),
72
                $formClassName,
73
                $exception->getMessage(),
74
                $exception->getCode()
75
            ]
76
        );
77
78
        return $exception;
79
    }
80
81
    /**
82
     * @param string $fieldName
83
     * @return InvalidConditionException
84
     */
85
    final public static function conditionFieldHasErrorFieldNotFound($fieldName)
86
    {
87
        /** @var self $exception */
88
        $exception = self::getNewExceptionInstance(
89
            self::FIELD_DOES_NOT_EXIST,
90
            1488192037,
91
            [$fieldName]
92
        );
93
94
        return $exception;
95
    }
96
97
    /**
98
     * @param string $validationName
99
     * @param string $fieldName
100
     * @return InvalidConditionException
101
     */
102
    final public static function conditionFieldHasErrorValidationNotFound($validationName, $fieldName)
103
    {
104
        /** @var self $exception */
105
        $exception = self::getNewExceptionInstance(
106
            self::VALIDATION_DOES_NOT_EXIST_FOR_FIELD,
107
            1488192055,
108
            [$validationName, $fieldName]
109
        );
110
111
        return $exception;
112
    }
113
114
    /**
115
     * @param string $fieldName
116
     * @return InvalidConditionException
117
     */
118
    final public static function conditionFieldHasValueFieldNotFound($fieldName)
119
    {
120
        /** @var self $exception */
121
        $exception = self::getNewExceptionInstance(
122
            self::FIELD_DOES_NOT_EXIST,
123
            1488192031,
124
            [$fieldName]
125
        );
126
127
        return $exception;
128
    }
129
130
    /**
131
     * @param string $fieldName
132
     * @return InvalidConditionException
133
     */
134
    final public static function conditionFieldIsEmptyFieldNotFound($fieldName)
135
    {
136
        /** @var self $exception */
137
        $exception = self::getNewExceptionInstance(
138
            self::FIELD_DOES_NOT_EXIST,
139
            1488191994,
140
            [$fieldName]
141
        );
142
143
        return $exception;
144
    }
145
146
    /**
147
     * @param string $fieldName
148
     * @return InvalidConditionException
149
     */
150
    final public static function conditionFieldIsFilledFieldNotFound($fieldName)
151
    {
152
        /** @var self $exception */
153
        $exception = self::getNewExceptionInstance(
154
            self::FIELD_DOES_NOT_EXIST,
155
            1518016343128,
156
            [$fieldName]
157
        );
158
159
        return $exception;
160
    }
161
162
    /**
163
     * @param string $fieldName
164
     * @return InvalidConditionException
165
     */
166
    final public static function conditionFieldIsValidFieldNotFound($fieldName)
167
    {
168
        /** @var self $exception */
169
        $exception = self::getNewExceptionInstance(
170
            self::FIELD_DOES_NOT_EXIST,
171
            1488183577,
172
            [$fieldName]
173
        );
174
175
        return $exception;
176
    }
177
178
    /**
179
     * @param string $fieldName
180
     * @return InvalidConditionException
181
     */
182
    final public static function conditionFieldCountValuesFieldNotFound($fieldName)
183
    {
184
        /** @var self $exception */
185
        $exception = self::getNewExceptionInstance(
186
            self::FIELD_DOES_NOT_EXIST,
187
            1519909297,
188
            [$fieldName]
189
        );
190
191
        return $exception;
192
    }
193
}
194