Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 /*
|
Chris@0
|
4 * This file is part of the Symfony package.
|
Chris@0
|
5 *
|
Chris@0
|
6 * (c) Fabien Potencier <fabien@symfony.com>
|
Chris@0
|
7 *
|
Chris@0
|
8 * For the full copyright and license information, please view the LICENSE
|
Chris@0
|
9 * file that was distributed with this source code.
|
Chris@0
|
10 */
|
Chris@0
|
11
|
Chris@0
|
12 namespace Symfony\Component\Validator;
|
Chris@0
|
13
|
Chris@0
|
14 /**
|
Chris@0
|
15 * A list of constraint violations.
|
Chris@0
|
16 *
|
Chris@0
|
17 * @author Bernhard Schussek <bschussek@gmail.com>
|
Chris@0
|
18 */
|
Chris@0
|
19 interface ConstraintViolationListInterface extends \Traversable, \Countable, \ArrayAccess
|
Chris@0
|
20 {
|
Chris@0
|
21 /**
|
Chris@0
|
22 * Adds a constraint violation to this list.
|
Chris@0
|
23 */
|
Chris@0
|
24 public function add(ConstraintViolationInterface $violation);
|
Chris@0
|
25
|
Chris@0
|
26 /**
|
Chris@0
|
27 * Merges an existing violation list into this list.
|
Chris@0
|
28 */
|
Chris@17
|
29 public function addAll(self $otherList);
|
Chris@0
|
30
|
Chris@0
|
31 /**
|
Chris@0
|
32 * Returns the violation at a given offset.
|
Chris@0
|
33 *
|
Chris@0
|
34 * @param int $offset The offset of the violation
|
Chris@0
|
35 *
|
Chris@0
|
36 * @return ConstraintViolationInterface The violation
|
Chris@0
|
37 *
|
Chris@14
|
38 * @throws \OutOfBoundsException if the offset does not exist
|
Chris@0
|
39 */
|
Chris@0
|
40 public function get($offset);
|
Chris@0
|
41
|
Chris@0
|
42 /**
|
Chris@0
|
43 * Returns whether the given offset exists.
|
Chris@0
|
44 *
|
Chris@0
|
45 * @param int $offset The violation offset
|
Chris@0
|
46 *
|
Chris@0
|
47 * @return bool Whether the offset exists
|
Chris@0
|
48 */
|
Chris@0
|
49 public function has($offset);
|
Chris@0
|
50
|
Chris@0
|
51 /**
|
Chris@0
|
52 * Sets a violation at a given offset.
|
Chris@0
|
53 *
|
Chris@0
|
54 * @param int $offset The violation offset
|
Chris@0
|
55 * @param ConstraintViolationInterface $violation The violation
|
Chris@0
|
56 */
|
Chris@0
|
57 public function set($offset, ConstraintViolationInterface $violation);
|
Chris@0
|
58
|
Chris@0
|
59 /**
|
Chris@0
|
60 * Removes a violation at a given offset.
|
Chris@0
|
61 *
|
Chris@0
|
62 * @param int $offset The offset to remove
|
Chris@0
|
63 */
|
Chris@0
|
64 public function remove($offset);
|
Chris@0
|
65 }
|