From 07041a025d281329bb0a1bb487068aefc2ac58e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nil=20Portugu=C3=A9s=20Calder=C3=B3?= Date: Sun, 6 Dec 2015 16:46:26 +0100 Subject: [PATCH] Added to Mapping class isFilteringIncludedResources method --- src/Mapping/Mapping.php | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/src/Mapping/Mapping.php b/src/Mapping/Mapping.php index 62389b5..201ca04 100644 --- a/src/Mapping/Mapping.php +++ b/src/Mapping/Mapping.php @@ -71,7 +71,12 @@ class Mapping /** * @var array */ - private $included = []; + private $includedKeys = []; + + /** + * @var bool + */ + private $filteringIncluded = false; /** * @param $className @@ -378,14 +383,15 @@ public function getCuries() return $this->curies; } + /** * Used by JSON API included resource filtering. * * @param $resource */ - public function addIncludedResource($resource) - { - $this->included[] = $resource; + public function addIncludedResource($resource) { + + $this->includedKeys[] = $resource; } /** @@ -395,7 +401,16 @@ public function addIncludedResource($resource) */ public function getIncludedResources() { - return $this->included; + return $this->includedKeys; + } + + + /** + * @param bool $filtering + */ + public function filteringIncludedResources($filtering = true) + { + $this->filteringIncluded = $filtering; } /** @@ -405,6 +420,6 @@ public function getIncludedResources() */ public function isFilteringIncludedResources() { - return (empty($this->included)) ? false : true; + return $this->filteringIncluded; } }