ValidationException.php 904 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * @package Grav\Common\Data
  4. *
  5. * @copyright Copyright (C) 2015 - 2019 Trilby Media, LLC. All rights reserved.
  6. * @license MIT License; see LICENSE file for details.
  7. */
  8. namespace Grav\Common\Data;
  9. use Grav\Common\Grav;
  10. class ValidationException extends \RuntimeException
  11. {
  12. protected $messages = [];
  13. public function setMessages(array $messages = []) {
  14. $this->messages = $messages;
  15. $language = Grav::instance()['language'];
  16. $this->message = $language->translate('GRAV.FORM.VALIDATION_FAIL', null, true) . ' ' . $this->message;
  17. foreach ($messages as $variable => &$list) {
  18. $list = array_unique($list);
  19. foreach ($list as $message) {
  20. $this->message .= "<br/>$message";
  21. }
  22. }
  23. return $this;
  24. }
  25. public function getMessages()
  26. {
  27. return $this->messages;
  28. }
  29. }