From 3c2b17853c08e0ef53e86573ad61abc24990ea32 Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Wed, 10 Jul 2019 12:30:59 +0300 Subject: [PATCH 1/2] Fixed non-existing Flex object having a bad media folder --- CHANGELOG.md | 1 + system/src/Grav/Framework/Flex/Traits/FlexMediaTrait.php | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index daf2a9196..80f26c744 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ * Fixed Flex User to have permissions to save and delete his own user * Fixed new Flex User creation not being possible because of username could not be given * Fixed fatal error 'Expiration date must be an integer, a DateInterval or null, "double" given' [#2529](https://github.com/getgrav/grav/issues/2529) + * Fixed non-existing Flex object having a bad media folder # v1.6.11 ## 06/21/2019 diff --git a/system/src/Grav/Framework/Flex/Traits/FlexMediaTrait.php b/system/src/Grav/Framework/Flex/Traits/FlexMediaTrait.php index 6d3f873de..0cee41e98 100644 --- a/system/src/Grav/Framework/Flex/Traits/FlexMediaTrait.php +++ b/system/src/Grav/Framework/Flex/Traits/FlexMediaTrait.php @@ -49,7 +49,7 @@ trait FlexMediaTrait */ public function getStorageFolder() { - return $this->getFlexDirectory()->getStorageFolder($this->getStorageKey()); + return $this->exists() ? $this->getFlexDirectory()->getStorageFolder($this->getStorageKey()) : ''; } /** @@ -57,7 +57,7 @@ trait FlexMediaTrait */ public function getMediaFolder() { - return $this->getFlexDirectory()->getMediaFolder($this->getStorageKey()); + return $this->exists() ? $this->getFlexDirectory()->getMediaFolder($this->getStorageKey()) : ''; } /** From e13a8304e6ef4e5a89fbf37935260cdc20bf9c2d Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Wed, 10 Jul 2019 11:01:17 -0600 Subject: [PATCH 2/2] Added arrayLower() method --- CHANGELOG.md | 1 + system/src/Grav/Common/Utils.php | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80f26c744..4c18d9b6b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ 1. [](#new) * Added support for custom `FormFlash` save locations + * Added a new `Utils::arrayLower()` method for lowercasing arrays 1. [](#improved) * Use new `Utils::getSupportedPageTypes()` to enforce `html,htm` at the front of the list [#2531](https://github.com/getgrav/grav/issues/2531) 1. [](#bugfix) diff --git a/system/src/Grav/Common/Utils.php b/system/src/Grav/Common/Utils.php index ba7528bce..7e040c894 100644 --- a/system/src/Grav/Common/Utils.php +++ b/system/src/Grav/Common/Utils.php @@ -323,6 +323,17 @@ abstract class Utils return (object)array_merge((array)$obj1, (array)$obj2); } + /** + * Lowercase an entire array. Useful when combined with `in_array()` + * + * @param array $a + * @return array|false + */ + public static function arrayLower(Array $a) + { + return array_combine(array_map('strtolower', $a), $a); + } + /** * Simple function to remove item/s in an array by value *