From 9fde4f8ea10d367a591c9bf98eac7d9befe2e40d Mon Sep 17 00:00:00 2001 From: Luis Majano Date: Thu, 11 Apr 2024 22:55:30 -0500 Subject: [PATCH] ability to get config items via var args --- .../boxlang/runtime/context/BaseBoxContext.java | 15 +++++++++++++-- .../boxlang/runtime/context/IBoxContext.java | 2 +- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/java/ortus/boxlang/runtime/context/BaseBoxContext.java b/src/main/java/ortus/boxlang/runtime/context/BaseBoxContext.java index 88bcc03c5..d8fdde489 100644 --- a/src/main/java/ortus/boxlang/runtime/context/BaseBoxContext.java +++ b/src/main/java/ortus/boxlang/runtime/context/BaseBoxContext.java @@ -965,8 +965,19 @@ public IStruct getConfig() { * * @return */ - public Object getConfigItem( Key itemKey ) { - return getConfig().get( itemKey ); + public Object getConfigItem( Key... itemKey ) { + IStruct config = getConfig(); + Object lastResult = null; + + for ( Key key : itemKey ) { + if ( config.containsKey( key ) ) { + lastResult = config.get( key ); + } else { + break; + } + } + + return lastResult; } /** diff --git a/src/main/java/ortus/boxlang/runtime/context/IBoxContext.java b/src/main/java/ortus/boxlang/runtime/context/IBoxContext.java index 0d9886602..5b153666b 100644 --- a/src/main/java/ortus/boxlang/runtime/context/IBoxContext.java +++ b/src/main/java/ortus/boxlang/runtime/context/IBoxContext.java @@ -522,7 +522,7 @@ public Key[] getAssignmentKeys( Key... keys ) { * * @return */ - public Object getConfigItem( Key itemKey ); + public Object getConfigItem( Key... itemKey ); /** * Convenience method to retrieve a config item with with an optional default