protected flattenAlohaFormatOptions ( array &$options ) : void | ||
$options | array | The options array, passed by reference |
return | void |
protected function flattenAlohaFormatOptions(array &$options)
{
if (isset($options['properties'])) {
foreach (array_keys($options['properties']) as $propertyName) {
if (isset($options['properties'][$propertyName]['ui']['aloha'])) {
foreach ($options['properties'][$propertyName]['ui']['aloha'] as $formatGroup => $settings) {
if (!is_array($settings) || in_array($formatGroup, array('formatlesspaste'))) {
continue;
}
$flattenedSettings = array();
foreach ($settings as $key => $option) {
if (is_numeric($key) && is_string($option)) {
$flattenedSettings[] = $option;
} elseif ($option === true) {
$flattenedSettings[] = $key;
}
}
$options['properties'][$propertyName]['ui']['aloha'][$formatGroup] = $flattenedSettings;
}
}
}
}
}