Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
/**
4
 * This file is part of the Nette Framework (https://nette.org)
5
 * Copyright (c) 2004 David Grudl (https://davidgrudl.com)
6
 */
7
 
8
declare(strict_types=1);
9
 
10
namespace Nette\Schema;
11
 
12
use Nette;
13
 
14
 
15
/**
16
 * Validation error.
17
 */
18
class ValidationException extends Nette\InvalidStateException
19
{
20
	/** @var Message[] */
21
	private $messages;
22
 
23
 
24
	/**
25
	 * @param  Message[]  $messages
26
	 */
27
	public function __construct(?string $message, array $messages = [])
28
	{
29
		parent::__construct($message ?: $messages[0]->toString());
30
		$this->messages = $messages;
31
	}
32
 
33
 
34
	/**
35
	 * @return string[]
36
	 */
37
	public function getMessages(): array
38
	{
39
		$res = [];
40
		foreach ($this->messages as $message) {
41
			$res[] = $message->toString();
42
		}
43
 
44
		return $res;
45
	}
46
 
47
 
48
	/**
49
	 * @return Message[]
50
	 */
51
	public function getMessageObjects(): array
52
	{
53
		return $this->messages;
54
	}
55
}