From 31d1c745b894198a40b120c4f9b5d9d204ed5054 Mon Sep 17 00:00:00 2001 From: Ste Vaidis Date: Tue, 16 Apr 2024 12:59:45 +0300 Subject: [PATCH] nodes filter date range --- .../src/Controller/NodesController.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/endpoints/endpoint_get_AAAAA/src/Controller/NodesController.php b/endpoints/endpoint_get_AAAAA/src/Controller/NodesController.php index 2d6387a..76ed26b 100644 --- a/endpoints/endpoint_get_AAAAA/src/Controller/NodesController.php +++ b/endpoints/endpoint_get_AAAAA/src/Controller/NodesController.php @@ -175,6 +175,18 @@ class NodesController extends ControllerBase implements ContainerInjectionInterf $sortby = 'created'; } + /* filter creation date range: ?start_date=2023-01-01&end_date=2025-12-31 */ + if ($request->get('start_date') && $request->get('end_date')) { + $startDate = $request->get('start_date'); + $endDate = $request->get('end_date'); + if ($startDate && $endDate) { + $startDate = strtotime($startDate); + $endDate = strtotime($endDate); + $query->condition('created', $startDate, '>='); + $query->condition('created', $endDate, '<='); + } + } + /* execute query to get node ids */ $nodeIds = $query ->condition('type', self::NODE_TYPE)