Commit bc82525c authored by Steven Wittens's avatar Steven Wittens
Browse files

#24023 (follow up): Add API function for dealing with form API #options arrays.

parent 2d6f76ce
...@@ -941,6 +941,27 @@ function form_select_options($element, $choices = NULL) { ...@@ -941,6 +941,27 @@ function form_select_options($element, $choices = NULL) {
return $options; return $options;
} }
/**
* Traverses a select element's #option array looking for the object that
* holds the given key. Returns FALSE if not found. As usual with functions
* that can return 0 or FALSE do not forget to use === and !== if needed.
*
* @param $element
* The select element.
* @param $key
* The key to look for.
* @return
* The index of the object that held the $key with some value, or FALSE.
*/
function form_get_option_key($element, $key) {
foreach ($element['#options'] as $index => $object) {
if (isset($object->option[$key])) {
return $index;
}
}
return FALSE;
}
/** /**
* Format a group of form items. * Format a group of form items.
* *
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment