1
0
mirror of https://github.com/processwire/processwire.git synced 2025-08-10 16:54:44 +02:00

Optimization in MarkupFieldtype to prevent triggering WireClassLoader unnecessarily

This commit is contained in:
Ryan Cramer
2024-02-02 10:53:04 -05:00
parent ef3ee4645f
commit ddbbbcc4e6

View File

@@ -266,13 +266,14 @@ class MarkupFieldtype extends WireData implements Module {
* *
*/ */
protected function valueToString($value, $encode = true) { 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); return $this->objectToString($value);
} else if(wireInstanceOf($value, 'RepeaterPageArray')) { } else if($isObject && wireInstanceOf($value, 'RepeaterPageArray')) {
return $this->objectToString($value); return $this->objectToString($value);
} else if(WireArray::iterable($value)) { } else if(WireArray::iterable($value)) {
return $this->arrayToString($value); return $this->arrayToString($value);
} else if(is_object($value)) { } else if($isObject) {
return $this->objectToString($value); return $this->objectToString($value);
} else { } else {
return $encode ? $this->wire()->sanitizer->entities1($value) : $value; return $encode ? $this->wire()->sanitizer->entities1($value) : $value;