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 9
9
10
10
class Validation
11
11
{
12
- use Traits \TranslationsTrait;
12
+ use Traits \TranslationsTrait, Traits \MessagesTrait ;
13
13
14
14
/** @var mixed */
15
15
protected $ validator ;
@@ -20,9 +20,6 @@ class Validation
20
20
/** @var array */
21
21
protected $ attributes = [];
22
22
23
- /** @var array */
24
- protected $ messages = [];
25
-
26
23
/** @var array */
27
24
protected $ aliases = [];
28
25
@@ -523,29 +520,6 @@ protected function parseRule(string $rule): array
523
520
return [$ rulename , $ params ];
524
521
}
525
522
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
-
549
523
/**
550
524
* Given $attributeKey and $alias then assign alias
551
525
*
Original file line number Diff line number Diff line change 4
4
5
5
class Validator
6
6
{
7
- use Traits \TranslationsTrait;
8
-
9
- /** @var array */
10
- protected $ messages = [];
7
+ use Traits \TranslationsTrait, Traits \MessagesTrait;
11
8
12
9
/** @var translations */
13
10
protected $ translations = [];
@@ -33,29 +30,6 @@ public function __construct(array $messages = [])
33
30
$ this ->registerBaseValidators ();
34
31
}
35
32
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
-
59
33
/**
60
34
* Register or override existing validator
61
35
*
You can’t perform that action at this time.
0 commit comments