# wpide/3.5.9/vendor/rakit/validation/src/Traits/MessagesTrait.php

WPIDE – File Manager &amp; Code Editor, version 3.5.9. 55 lines.

- Page: https://pluginprobe.com/plugins/wpide/3.5.9/code/vendor/rakit/validation/src/Traits/MessagesTrait.php
- Raw: https://pluginprobe.com/plugins/wpide/3.5.9/raw/vendor/rakit/validation/src/Traits/MessagesTrait.php
- Modified: 2022-07-30T20:33:10+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wpide/3.5.9/code/vendor/rakit/validation/src/Traits/MessagesTrait.php#L10-L20`.

```php
<?php

namespace Rakit\Validation\Traits;

trait MessagesTrait
{

    /** @var array */
    protected $messages = [];

    /**
     * Given $key and $message to set message
     *
     * @param mixed $key
     * @param mixed $message
     * @return void
     */
    public function setMessage(string $key, string $message)
    {
        $this->messages[$key] = $message;
    }

    /**
     * Given $messages and set multiple messages
     *
     * @param array $messages
     * @return void
     */
    public function setMessages(array $messages)
    {
        $this->messages = array_merge($this->messages, $messages);
    }

    /**
     * Given message from given $key
     *
     * @param string $key
     * @return string
     */
    public function getMessage(string $key): string
    {
        return array_key_exists($key, $this->messages) ? $this->messages[$key] : $key;
    }

    /**
     * Get all $messages
     *
     * @return array
     */
    public function getMessages(): array
    {
        return $this->messages;
    }
}

```
