File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -1732,3 +1732,29 @@ function random_name_generator() {
17321732
17331733 return $ left [ array_rand ( $ left ) ] . '- ' . $ right [ array_rand ( $ right ) ];
17341734}
1735+
1736+ /**
1737+ * @param $flag_value mixed flag value.
1738+ * @param array $supported_flag_values array of supported flag values.
1739+ * @param string $default_value default flag value if flag is passed without value.
1740+ *
1741+ * @return string
1742+ * @throws EE\ExitException
1743+ */
1744+ function get_value_if_flag_isset ( $ flag_value , $ supported_flag_values = [], $ default_value = '' ) {
1745+
1746+ $ value = '' ;
1747+ if ( isset ( $ flag_value ) ) {
1748+ /**
1749+ * Set default flag value if flag is passed without value.
1750+ */
1751+ $ value = ( empty ( $ flag_value ) || true === $ flag_value ) ? $ default_value : $ flag_value ;
1752+
1753+ if ( empty ( $ value ) ) {
1754+ return $ value ;
1755+ } elseif ( ! in_array ( $ value , $ supported_flag_values , true ) ) {
1756+ EE ::error ( sprintf ( 'Invalid flag value passed %s ' , $ value ) );
1757+ }
1758+ }
1759+ return $ value ;
1760+ }
You can’t perform that action at this time.
0 commit comments