From ea422e54b41624a489c8b39cbd70fc655ea7b6dd Mon Sep 17 00:00:00 2001 From: Mateusz Urbanowicz Date: Wed, 20 May 2015 09:33:36 +0200 Subject: [PATCH] KMS-39_separate_deleted_list_from_normal_list --- .../Controller/Admin/ContentController.php | 44 ++++++++++++------- src/routes.php | 1 + 2 files changed, 28 insertions(+), 17 deletions(-) diff --git a/src/Gzero/Api/Controller/Admin/ContentController.php b/src/Gzero/Api/Controller/Admin/ContentController.php index ad3ca67..caa4b91 100644 --- a/src/Gzero/Api/Controller/Admin/ContentController.php +++ b/src/Gzero/Api/Controller/Admin/ContentController.php @@ -71,23 +71,33 @@ public function index($id = null) return $this->respondNotFound(); } } - if (array_key_exists('trashed', $params['filter'])) { - unset($params['filter']['trashed']); //i unset this, couse BaseRepository::handleFilterCriteria will tread this - // like normal search condition, any better place to deal with this exception ? - $results = $this->repository->getDeletedContents( - $params['filter'], - $params['orderBy'], - $params['page'], - $params['perPage'] - ); - } else { - $results = $this->repository->getContents( - $params['filter'], - $params['orderBy'], - $params['page'], - $params['perPage'] - ); - } + + $results = $this->repository->getContents( + $params['filter'], + $params['orderBy'], + $params['page'], + $params['perPage'] + ); + + return $this->respondWithSuccess($results, new ContentTransformer); + } + + /** + * Display list of soft deleted contents + * + * @return \Illuminate\Http\JsonResponse + */ + public function indexOfDeleted(){ + $input = $this->validator->validate('list'); + $params = $this->processor->process($input)->getProcessedFields(); + + $results = $this->repository->getDeletedContents( + $params['filter'], + $params['orderBy'], + $params['page'], + $params['perPage'] + ); + return $this->respondWithSuccess($results, new ContentTransformer); } diff --git a/src/routes.php b/src/routes.php index 1cb5074..a040b17 100644 --- a/src/routes.php +++ b/src/routes.php @@ -13,6 +13,7 @@ function () { //Route::resource('blocks', 'Gzero\Api\Controller\Admin\BlockController'); // Contents Route::get('contents/tree/{id?}', ['uses' => 'Gzero\Api\Controller\Admin\ContentController@indexTree']); + Route::get('contents/deleted', ['uses' => 'Gzero\Api\Controller\Admin\ContentController@indexOfDeleted']); Route::resource('contents', 'Gzero\Api\Controller\Admin\ContentController'); Route::resource( 'contents.children',