protected static OptGroup::doFlattenOptions(array $array, array &$options)
Iterates over an array building a flat array with duplicate keys removed.
This function also handles cases where objects are passed as array values.
Parameters
array $array: The form options array to process.
array $options: The array of flattened options.
File
- core/lib/Drupal/Core/Form/OptGroup.php, line 39
Class
- OptGroup
- Provides helpers for HTML option groups.
Namespace
Drupal\Core\Form
Code
protected static function doFlattenOptions(array $array, array &$options) { foreach ($array as $key => $value) { if (is_object($value) && isset($value->option)) { static::doFlattenOptions($value->option, $options); } elseif (is_array($value)) { static::doFlattenOptions($value, $options); } else { $options[$key] = $value; } } }
Please login to continue.