From 8f2da411bc30f3890c07d40e2b9ca05cbd4347f7 Mon Sep 17 00:00:00 2001 From: Awilum Date: Sat, 4 Jul 2020 17:24:37 +0300 Subject: [PATCH] fix(entries): fix entries fields parsing settings BREAKING CHANGES removed "*" fields definition for parsers --- src/flextype/core/Entries/Entries.php | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/src/flextype/core/Entries/Entries.php b/src/flextype/core/Entries/Entries.php index 25c47959..81c9d46f 100755 --- a/src/flextype/core/Entries/Entries.php +++ b/src/flextype/core/Entries/Entries.php @@ -245,21 +245,10 @@ class Entries foreach ($entry_decoded['parsers'][$parser_name]['fields'] as $field) { if (! in_array($field, $this->system_fields)) { if ($parser_name == 'markdown') { - $entry_decoded[$field] = $this->flextype['parser']->parse($entry_decoded[$field], 'markdown', $cache); + Arr::set($entry_decoded, $field, $this->flextype['parser']->parse(Arr::get($entry_decoded, $field), 'markdown', $cache)); } if ($parser_name == 'shortcodes') { - $entry_decoded[$field] = $this->flextype['parser']->parse($entry_decoded[$field], 'shortcodes', $cache); - } - } - } - } elseif ($entry_decoded['parsers'][$parser_name]['fields'] == "*") { - foreach ($entry_decoded as $key => $value) { - if (! in_array($key, $this->system_fields)) { - if ($parser_name == 'markdown') { - $entry_decoded[$key] = $this->flextype['parser']->parse($entry_decoded[$key], 'markdown', $cache); - } - if ($parser_name == 'shortcodes') { - $entry_decoded[$key] = $this->flextype['parser']->parse($entry_decoded[$key], 'shortcodes', $cache); + Arr::set($entry_decoded, $field, $this->flextype['parser']->parse(Arr::get($entry_decoded, $field), 'shortcodes', $cache)); } } }