From ddbbbcc4e631cb75b780846d3cdd40ba0b52cdcf Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Fri, 2 Feb 2024 10:53:04 -0500 Subject: [PATCH] Optimization in MarkupFieldtype to prevent triggering WireClassLoader unnecessarily --- wire/core/MarkupFieldtype.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/wire/core/MarkupFieldtype.php b/wire/core/MarkupFieldtype.php index 14de80eb..85fec0d8 100644 --- a/wire/core/MarkupFieldtype.php +++ b/wire/core/MarkupFieldtype.php @@ -266,13 +266,14 @@ class MarkupFieldtype extends WireData implements Module { * */ protected function valueToString($value, $encode = true) { - if($value instanceof Pagefiles || $value instanceof Pagefile) { + $isObject = is_object($value); + if($isObject && ($value instanceof Pagefiles || $value instanceof Pagefile)) { return $this->objectToString($value); - } else if(wireInstanceOf($value, 'RepeaterPageArray')) { + } else if($isObject && wireInstanceOf($value, 'RepeaterPageArray')) { return $this->objectToString($value); } else if(WireArray::iterable($value)) { return $this->arrayToString($value); - } else if(is_object($value)) { + } else if($isObject) { return $this->objectToString($value); } else { return $encode ? $this->wire()->sanitizer->entities1($value) : $value;