Creates a new constraint instance for the given constraint name.
string $name The constraint name. Either a constraint relative: to the default constraint namespace, or a fully qualified class name
array $options The constraint options:
Constraint
MappingException If the namespace prefix is undefined
protected function newConstraint($name, $options) {
if (strpos($name, '\\') !== false && class_exists($name)) {
$className = (string) $name;
}
elseif (strpos($name, ':') !== false) {
list($prefix, $className) = explode(':', $name, 2);
if (!isset($this->namespaces[$prefix])) {
throw new MappingException(sprintf('Undefined namespace prefix "%s"', $prefix));
}
$className = $this->namespaces[$prefix] . $className;
}
else {
$className = 'Symfony\\Component\\Validator\\Constraints\\' . $name;
}
return new $className($options);
}