From 6c6e8d26050ef346dc45f472ddd5fb7e4a99156f Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Wed, 19 Dec 2018 17:40:09 +0200 Subject: [PATCH] Added `Flex::getObject()` for getting flex object directly --- system/src/Grav/Framework/Flex/Flex.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/system/src/Grav/Framework/Flex/Flex.php b/system/src/Grav/Framework/Flex/Flex.php index dc3b02889..d41190af8 100644 --- a/system/src/Grav/Framework/Flex/Flex.php +++ b/system/src/Grav/Framework/Flex/Flex.php @@ -11,6 +11,8 @@ declare(strict_types=1); namespace Grav\Framework\Flex; +use Grav\Framework\Flex\Interfaces\FlexObjectInterface; + /** * Class Flex * @package Grav\Framework\Flex @@ -74,6 +76,13 @@ class Flex implements \Countable return $this->types[$type] ?? null; } + public function getObject(string $type, string $key): ?FlexObjectInterface + { + $directory = $type ? $this->getDirectory($type) : null; + + return $directory ? $directory->getObject($key) : null; + } + /** * @return int */