Add yaml validation

This commit is contained in:
Matias Griese
2016-03-15 14:37:40 +02:00
parent 3f25ad7c4f
commit fa50ae9367

View File

@@ -4,6 +4,7 @@ namespace Grav\Common\Data;
use Grav\Common\Grav;
use Symfony\Component\Yaml\Exception\ParseException;
use Symfony\Component\Yaml\Parser;
use Symfony\Component\Yaml\Yaml;
/**
* Data validation.
@@ -624,6 +625,25 @@ class Validation
return (array) $value;
}
public static function typeYaml($value, $params)
{
try {
Yaml::parse($value);
return true;
} catch (ParseException $e) {
return false;
}
}
public static function filterYaml($value, $params)
{
try {
return (array) Yaml::parse($value);
} catch (ParseException $e) {
return null;
}
}
/**
* Custom input: ignore (will not validate)
*