File tree Expand file tree Collapse file tree 3 files changed +56
-54
lines changed Expand file tree Collapse file tree 3 files changed +56
-54
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace Rakit \Validation \Traits ;
4+
5+ trait MessagesTrait
6+ {
7+
8+ /** @var array */
9+ protected $ messages = [];
10+
11+ /**
12+ * Given $key and $message to set message
13+ *
14+ * @param mixed $key
15+ * @param mixed $message
16+ * @return void
17+ */
18+ public function setMessage (string $ key , string $ message )
19+ {
20+ $ this ->messages [$ key ] = $ message ;
21+ }
22+
23+ /**
24+ * Given $messages and set multiple messages
25+ *
26+ * @param array $messages
27+ * @return void
28+ */
29+ public function setMessages (array $ messages )
30+ {
31+ $ this ->messages = array_merge ($ this ->messages , $ messages );
32+ }
33+
34+ /**
35+ * Given message from given $key
36+ *
37+ * @param string $key
38+ * @return string
39+ */
40+ public function getMessage (string $ key ): string
41+ {
42+ return array_key_exists ($ key , $ this ->messages ) ? $ this ->messages [$ key ] : $ key ;
43+ }
44+
45+ /**
46+ * Get all $messages
47+ *
48+ * @return array
49+ */
50+ public function getMessages (): array
51+ {
52+ return $ this ->messages ;
53+ }
54+ }
Original file line number Diff line number Diff line change 99
1010class Validation
1111{
12- use Traits \TranslationsTrait;
12+ use Traits \TranslationsTrait, Traits \MessagesTrait ;
1313
1414 /** @var mixed */
1515 protected $ validator ;
@@ -20,9 +20,6 @@ class Validation
2020 /** @var array */
2121 protected $ attributes = [];
2222
23- /** @var array */
24- protected $ messages = [];
25-
2623 /** @var array */
2724 protected $ aliases = [];
2825
@@ -523,29 +520,6 @@ protected function parseRule(string $rule): array
523520 return [$ rulename , $ params ];
524521 }
525522
526- /**
527- * Set message
528- *
529- * @param mixed $key
530- * @param mixed $message
531- * @return void
532- */
533- public function setMessage (string $ key , string $ message )
534- {
535- $ this ->messages [$ key ] = $ message ;
536- }
537-
538- /**
539- * Set multiple messages
540- *
541- * @param array $messages
542- * @return void
543- */
544- public function setMessages (array $ messages )
545- {
546- $ this ->messages = array_merge ($ this ->messages , $ messages );
547- }
548-
549523 /**
550524 * Given $attributeKey and $alias then assign alias
551525 *
Original file line number Diff line number Diff line change 44
55class Validator
66{
7- use Traits \TranslationsTrait;
8-
9- /** @var array */
10- protected $ messages = [];
7+ use Traits \TranslationsTrait, Traits \MessagesTrait;
118
129 /** @var translations */
1310 protected $ translations = [];
@@ -33,29 +30,6 @@ public function __construct(array $messages = [])
3330 $ this ->registerBaseValidators ();
3431 }
3532
36- /**
37- * Given $key and $message to set message
38- *
39- * @param mixed $key
40- * @param mixed $message
41- * @return void
42- */
43- public function setMessage (string $ key , string $ message )
44- {
45- $ this ->messages [$ key ] = $ message ;
46- }
47-
48- /**
49- * Given $messages and set multiple messages
50- *
51- * @param array $messages
52- * @return void
53- */
54- public function setMessages (array $ messages )
55- {
56- $ this ->messages = array_merge ($ this ->messages , $ messages );
57- }
58-
5933 /**
6034 * Register or override existing validator
6135 *
You can’t perform that action at this time.
0 commit comments