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:
@@ -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;
|
||||||
|
Reference in New Issue
Block a user