From 75df6208e41ae152e1a7f6e87dc0c31f84085846 Mon Sep 17 00:00:00 2001 From: Dom Stubbs Date: Thu, 25 Jul 2019 12:46:17 +0100 Subject: [PATCH] Add support for plain text field migrations --- src/fields/Embed.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/fields/Embed.php b/src/fields/Embed.php index 91ce8e7..b461a3a 100644 --- a/src/fields/Embed.php +++ b/src/fields/Embed.php @@ -98,8 +98,16 @@ public function rules(): array */ public function normalizeValue($value, ElementInterface $element = null) { - if (is_string($value)) { - $value = json_decode($value, true); + if(is_string($value)) { + // Attempt to migrate any old plain text URL values + if (filter_var($value, FILTER_VALIDATE_URL) !== false) { + $value = [ + 'rawInput' => $value, + 'embedData' => NsmFields::getInstance()->embed->parse($value) + ]; + } else { + $value = json_decode($value, true); + } } if (is_array($value) && $value['rawInput']) {