From 1848e530e1e30a907c20fe4b4a45d9b7bbdd59ab Mon Sep 17 00:00:00 2001 From: Xenofon Spafaridis Date: Wed, 28 Sep 2016 00:31:00 +0300 Subject: [PATCH] Add source for id validator at handleGetById --- src/Controller/GetById.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Controller/GetById.php b/src/Controller/GetById.php index 13e0a94..b47d872 100644 --- a/src/Controller/GetById.php +++ b/src/Controller/GetById.php @@ -17,6 +17,7 @@ */ namespace Phramework\JSONAPI\Controller; +use Phramework\Exceptions\Source\Parameter; use Phramework\JSONAPI\Directive\AdditionalParameters; use Phramework\JSONAPI\Directive\AdditionalRelationshipParameters; use Phramework\JSONAPI\Directive\IncludeResources; @@ -50,7 +51,11 @@ public static function handleGetById( string $id ) : ResponseInterface { //Validate id using model's validator - $id = $model->getIdAttributeValidator()->parse($id); + $id = $model->getIdAttributeValidator() + ->setSource( + new Parameter('filter[' . $model->getResourceType() . ']') + ) + ->parse($id); //Parse request related directives from request $directives = Controller::parseDirectives(