Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

98 lines (87 sloc) 2.397 kb
<?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\Form;
/**
* Wraps errors in forms
*
* @author Bernhard Schussek <bschussek@gmail.com>
*/
class FormError
{
/**
* The template for the error message
* @var string
*/
protected $messageTemplate;
/**
* The parameters that should be substituted in the message template
* @var array
*/
protected $messageParameters;
/**
* The value for error message pluralization
* @var integer|null
*/
protected $messagePluralization;
/**
* Constructor
*
* Any array key in $messageParameters will be used as a placeholder in
* $messageTemplate.
* @see \Symfony\Component\Translation\Translator
*
* @param string $messageTemplate The template for the error message
* @param array $messageParameters The parameters that should be
* substituted in the message template.
* @param integer|null $messagePluralization The value for error message pluralization
*/
public function __construct($messageTemplate, array $messageParameters = array(), $messagePluralization = null)
{
$this->messageTemplate = $messageTemplate;
$this->messageParameters = $messageParameters;
$this->messagePluralization = $messagePluralization;
}
/**
* Returns the error message
*
* @return string
*/
public function getMessage()
{
return strtr($this->messageTemplate, $this->messageParameters);
}
/**
* Returns the error message template
*
* @return string
*/
public function getMessageTemplate()
{
return $this->messageTemplate;
}
/**
* Returns the parameters to be inserted in the message template
*
* @return array
*/
public function getMessageParameters()
{
return $this->messageParameters;
}
/**
* Returns the value for error message pluralization.
*
* @return integer|null
*/
public function getMessagePluralization()
{
return $this->messagePluralization;
}
}
Jump to Line
Something went wrong with that request. Please try again.