You are here

protected function ViewsEFFieldsetTree::createIndex in Views Exposed Form Fieldset 7.2

Creates a flat normalized index of items.

1 call to ViewsEFFieldsetTree::createIndex()
ViewsEFFieldsetTree::__construct in includes/tree.inc

File

includes/tree.inc, line 52

Class

ViewsEFFieldsetTree

Code

protected function createIndex(array $items) {
  $index = array();
  foreach ($items as $item) {
    $item['children'] = array();
    $item['weight'] = isset($item['weight']) ? (int) $item['weight'] : NULL;
    $item['pid'] = isset($item['pid']) && strlen($item['pid']) ? $item['pid'] : NULL;
    if (isset($index[$item['id']])) {
      throw new Exception('Duplicate item key "' . $item['id'] . '"');
    }
    $index[$item['id']] = $item;
  }
  return $index;
}