public function match($value, $pattern)
{
if (!is_string($value)) {
$this->error = sprintf("%s \"%s\" is not a valid UUID: not a string.", gettype($value), new StringConverter($value));
return false;
}
if (1 !== preg_match(self::UUID_FORMAT_PATTERN, $value)) {
$this->error = sprintf("%s \"%s\" is not a valid UUID: invalid format.", gettype($value), $value);
return false;
}
return true;
}