- if (!isset($nameOptions[$submittedValue])) {
- $labelOptions = array_flip($bao::buildOptions($fieldSpec['name'], 'match'));
- if (isset($labelOptions[$submittedValue])) {
- return array_search($labelOptions[$submittedValue], $nameOptions, TRUE);
- }
+ if (isset($nameOptions[$submittedValue])) {
+ return $submittedValue;
+ }
+ if (in_array($submittedValue, $nameOptions)) {
+ return array_search($submittedValue, $nameOptions, TRUE);
+ }
+
+ $labelOptions = array_flip($bao::buildOptions($fieldSpec['name'], 'match'));
+ if (isset($labelOptions[$submittedValue])) {
+ return array_search($labelOptions[$submittedValue], $nameOptions, TRUE);