From 2dfcc6a74f8422203f1ecbe4a1b8a4d55bae33ae Mon Sep 17 00:00:00 2001 From: Michael Miscampbell Date: Thu, 31 Jan 2019 16:22:30 +0000 Subject: [PATCH 1/2] Adding Helper method to remove unwanted properties from the payload received --- src/Helpers/ResourceHelper.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/Helpers/ResourceHelper.php diff --git a/src/Helpers/ResourceHelper.php b/src/Helpers/ResourceHelper.php new file mode 100644 index 0000000..1211f2e --- /dev/null +++ b/src/Helpers/ResourceHelper.php @@ -0,0 +1,26 @@ + $value) { + if (self::isNotAllowedProperty($key, $allowedProperties)) { + unset($payload[$key]); + } + } + + return $payload; + } + + private static function isNotAllowedProperty(string $property, array $allowedProperties) + { + return !in_array($property, $allowedProperties); + } +} \ No newline at end of file From 71b5241fe5f8dc65b6fd3d4f613090ac8cfdcbbe Mon Sep 17 00:00:00 2001 From: Michael Miscampbell Date: Thu, 31 Jan 2019 18:23:40 +0000 Subject: [PATCH 2/2] Changing code syntax as per recommendation from Bert --- src/Helpers/ResourceHelper.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/Helpers/ResourceHelper.php b/src/Helpers/ResourceHelper.php index 1211f2e..8b0ca50 100644 --- a/src/Helpers/ResourceHelper.php +++ b/src/Helpers/ResourceHelper.php @@ -4,23 +4,25 @@ class ResourceHelper { - public static function removeInvalidProperties($allowedProperties, $payload) + /** + * Used to remove properties of the payload that are not allowed + * + * @param $allowedProperties + * @param $payload + * @return mixed + */ + public static function removeProperties($allowedProperties, $payload) { if (!isset($allowedProperties)) { return $payload; } foreach ($payload as $key => $value) { - if (self::isNotAllowedProperty($key, $allowedProperties)) { + if (!in_array($key, $allowedProperties)) { unset($payload[$key]); } } return $payload; } - - private static function isNotAllowedProperty(string $property, array $allowedProperties) - { - return !in_array($property, $allowedProperties); - } } \ No newline at end of file