diff --git a/system/src/Grav/Framework/Flex/FlexCollection.php b/system/src/Grav/Framework/Flex/FlexCollection.php index 378a95d36..46be457b0 100644 --- a/system/src/Grav/Framework/Flex/FlexCollection.php +++ b/system/src/Grav/Framework/Flex/FlexCollection.php @@ -49,6 +49,7 @@ class FlexCollection extends ObjectCollection implements FlexCollectionInterface 'getNestedProperty' => true, 'orderBy' => true, + 'render' => false, 'authorize' => true ]; } diff --git a/system/src/Grav/Framework/Flex/FlexIndex.php b/system/src/Grav/Framework/Flex/FlexIndex.php index 8b08331ac..af029ef25 100644 --- a/system/src/Grav/Framework/Flex/FlexIndex.php +++ b/system/src/Grav/Framework/Flex/FlexIndex.php @@ -298,7 +298,9 @@ class FlexIndex extends ObjectIndex implements FlexCollectionInterface, FlexInde $collection = $this->loadCollection(); $result = $collection->{$name}(...$arguments); $class = \get_class($collection); - $debugger->addMessage("Call '{$class}:{$name}()' isn't cached", 'debug'); + if (!isset($cachedMethods[$name])) { + $debugger->addMessage("Call '{$class}:{$name}()' isn't cached", 'debug'); + } } return $result; diff --git a/system/src/Grav/Framework/Flex/FlexObject.php b/system/src/Grav/Framework/Flex/FlexObject.php index 47cdd9d5b..fe3316ce2 100644 --- a/system/src/Grav/Framework/Flex/FlexObject.php +++ b/system/src/Grav/Framework/Flex/FlexObject.php @@ -357,15 +357,16 @@ class FlexObject implements FlexObjectInterface, FlexAuthorizeInterface * * @param string $name * @param mixed $default + * @param string $separator * @return mixed */ - public function value($name, $default = null) + public function value($name, $default = null, $separator = null) { if ($name === 'storage_key') { return $this->getStorageKey(); } - return $this->getNestedProperty($name, $default); + return $this->getNestedProperty($name, $default, $separator); } /**