messageTemplate = $messageTemplate; $this->messageParameters = $messageParameters; $this->root = $root; $this->propertyPath = $propertyPath; $this->invalidValue = $invalidValue; } public function getMessageTemplate() { return $this->messageTemplate; } public function getMessageParameters() { return $this->messageParameters; } public function getMessage() { $sources = array(); $targets = array(); foreach ($this->messageParameters as $key => $value) { $sources[] = '%'.$key.'%'; $targets[] = (string) $value; } return str_replace($sources, $targets, $this->messageTemplate); } public function getRoot() { return $this->root; } public function getPropertyPath() { return $this->propertyPath; } public function getInvalidValue() { return $this->invalidValue; } }