Skip to content

Commit 84411a8

Browse files
committed
Messages getter and setter using trait
1 parent 86a13f9 commit 84411a8

File tree

3 files changed

+56
-54
lines changed

3 files changed

+56
-54
lines changed

src/Traits/MessagesTrait.php

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
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+
}

src/Validation.php

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
class 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
*

src/Validator.php

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@
44

55
class 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
*

0 commit comments

Comments
 (0)