From 277fedffc624f55c6ecc8bd80ed8db370134e47e Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Fri, 20 Jan 2023 20:22:06 +0100 Subject: Rename and reorganize more source files. --- includes/view-helpers/select-field-helper.php | 37 +++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 includes/view-helpers/select-field-helper.php (limited to 'includes/view-helpers/select-field-helper.php') diff --git a/includes/view-helpers/select-field-helper.php b/includes/view-helpers/select-field-helper.php new file mode 100644 index 0000000..c25244b --- /dev/null +++ b/includes/view-helpers/select-field-helper.php @@ -0,0 +1,37 @@ + + * SPDX-FileCopyrightText: 2021 Harald Eilertsen + * + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +namespace EternalTerror\ViewHelpers; + +/** + * Return HTML code for a selction box with the given options and preselected value. + * + * @param string $name The name attribute for the selection box + * @param array $opts The options as arrays of [value, label] pairs + * @param mixed|int $selected The value of the preselected option, or null if no + * option is preselected. + * @param string $blank Text to use for "no selection", defaults to "Please + * select..." + * @return string + */ +function select_field( + string $name, + array $opts = array(), + $selected = null, + string $blank = 'Please select...' ) : string { + $body = ""; + foreach ( $opts as $opt ) { + $sel = selected( $selected, $opt[0], false ); + $body .= ""; + } + return ""; +} -- cgit v1.2.3