--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/vendor/symfony/src/Symfony/Component/Validator/ConstraintViolation.php Sat Sep 24 15:40:41 2011 +0200
@@ -0,0 +1,82 @@
+<?php
+
+/*
+ * This file is part of the Symfony package.
+ *
+ * (c) Fabien Potencier <fabien@symfony.com>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+namespace Symfony\Component\Validator;
+
+/**
+ * Represents a single violation of a constraint.
+ *
+ * @api
+ */
+class ConstraintViolation
+{
+ protected $messageTemplate;
+ protected $messageParameters;
+ protected $root;
+ protected $propertyPath;
+ protected $invalidValue;
+
+ public function __construct($messageTemplate, array $messageParameters, $root, $propertyPath, $invalidValue)
+ {
+ $this->messageTemplate = $messageTemplate;
+ $this->messageParameters = $messageParameters;
+ $this->root = $root;
+ $this->propertyPath = $propertyPath;
+ $this->invalidValue = $invalidValue;
+ }
+
+ /**
+ * @return string
+ *
+ * @api
+ */
+ public function getMessageTemplate()
+ {
+ return $this->messageTemplate;
+ }
+
+ /**
+ * @return array
+ *
+ * @api
+ */
+ public function getMessageParameters()
+ {
+ return $this->messageParameters;
+ }
+
+ /**
+ * Returns the violation message.
+ *
+ * @return string
+ *
+ * @api
+ */
+ public function getMessage()
+ {
+ return strtr($this->messageTemplate, $this->messageParameters);
+ }
+
+ public function getRoot()
+ {
+ return $this->root;
+ }
+
+ public function getPropertyPath()
+ {
+ return $this->propertyPath;
+ }
+
+ public function getInvalidValue()
+ {
+ return $this->invalidValue;
+ }
+}