From 494be9c0ef84c24563f2705dbd98ca5b32908d74 Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Fri, 12 May 2023 14:08:28 -0400 Subject: [PATCH] Add named parameter filtering to Storage controller --- web/api/app/Controller/StorageController.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/web/api/app/Controller/StorageController.php b/web/api/app/Controller/StorageController.php index 07ef9b70d..50821d058 100644 --- a/web/api/app/Controller/StorageController.php +++ b/web/api/app/Controller/StorageController.php @@ -33,8 +33,15 @@ class StorageController extends AppController { public function index() { $this->Storage->recursive = -1; - $options = ''; - $storage_areas = $this->Storage->find('all',$options); + $named_params = $this->request->params['named']; + if ( $named_params ) { + $this->FilterComponent = $this->Components->load('Filter'); + $conditions = $this->FilterComponent->buildFilter($named_params); + } else { + $conditions = array(); + } + $options = ['conditions'=>&$conditions]; + $storage_areas = $this->Storage->find('all', $options); require_once __DIR__ .'/../../../includes/Storage.php'; foreach ($storage_areas as &$s) {