@@ -15,6 +15,13 @@ class DelegatedValidator
1515 */
1616 protected $ validator ;
1717
18+ /**
19+ + * Validation rule parser instance.
20+ + *
21+ + * @var \Proengsoft\JsValidation\Support\ValidationRuleParserProxy
22+ + */
23+ protected $ ruleParser ;
24+
1825 /**
1926 * Closure to invoke non accessible Validator methods.
2027 *
@@ -26,10 +33,12 @@ class DelegatedValidator
2633 * DelegatedValidator constructor.
2734 *
2835 * @param \Illuminate\Validation\Validator $validator
36+ * * @param \Proengsoft\JsValidation\Support\ValidationRuleParserProxy $ruleParser
2937 */
30- public function __construct (BaseValidator $ validator )
38+ public function __construct (BaseValidator $ validator, ValidationRuleParserProxy $ ruleParser )
3139 {
3240 $ this ->validator = $ validator ;
41+ $ this ->ruleParser = $ ruleParser ;
3342 $ this ->validatorMethod = $ this ->createProtectedCaller ($ validator );
3443 }
3544
@@ -107,9 +116,9 @@ public function isImplicit($rule)
107116 *
108117 * @return string
109118 */
110- public function doReplacements ($ message , $ attribute , $ rule , $ parameters )
119+ public function makeReplacements ($ message , $ attribute , $ rule , $ parameters )
111120 {
112- return $ this ->callValidator ('doReplacements ' , [$ message , $ attribute , $ rule , $ parameters ]);
121+ return $ this ->callValidator ('makeReplacements ' , [$ message , $ attribute , $ rule , $ parameters ]);
113122 }
114123
115124 /**
@@ -147,7 +156,7 @@ public function getMessage($attribute, $rule)
147156 */
148157 public function parseRule ($ rules )
149158 {
150- return $ this ->callValidator ( ' parseRule ' , [ $ rules] );
159+ return $ this ->ruleParser -> parse ( $ rules );
151160 }
152161
153162 /**
0 commit comments