From fa50ae93673b796d7d9a976aec3a9f803c8ddf4b Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Tue, 15 Mar 2016 14:37:40 +0200 Subject: [PATCH] Add yaml validation --- system/src/Grav/Common/Data/Validation.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/system/src/Grav/Common/Data/Validation.php b/system/src/Grav/Common/Data/Validation.php index 270363ebc..5edd8db77 100644 --- a/system/src/Grav/Common/Data/Validation.php +++ b/system/src/Grav/Common/Data/Validation.php @@ -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) *