/** * Get an array of the elements in this group * * @param bool $recurse get elements recursively? * @return array Array of {@link XoopsFormElement} objects. */ function &getElements($recurse = false) { if (!$recurse) { return $this->_elements; } else { $ret = array(); $count = count($this->_elements); for ($i = 0; $i < $count; $i++) { if (!isContainer($this->_elements[$i])) { $ret[] =& $this->_elements[$i]; } else { $elements =& $this->_elements[$i]->getElements(true); $count2 = count($elements); for ($j = 0; $j < $count2; $j++) { $ret[] =& $elements[$j]; } unset($elements); } } return $ret; } }
} ksort($data, SORT_STRING); // remove keys foreach ($data as $entry) { $cleanData[] = $entry; } $content = json_encode($cleanData); } else { $data = array(); $parentNodeId = (int) $value; $parentNode = eZContentObjectTreeNode::fetch($parentNodeId); $params = array('parent_node_id' => $parentNodeId, 'limit' => 200, 'sort_by' => $parentNode->attribute('sort_array')); $list = eZFunctionHandler::execute('content', 'list', $params); $listCount = eZFunctionHandler::execute('content', 'list_count', $params); foreach ($list as $node) { $isContainer = isContainer($node); $entry = array('title' => $node->attribute('name'), 'key' => $node->attribute('node_id'), 'folder' => $isContainer, 'lazy' => $isContainer, 'icon' => 'glyphicon icon-default icon-' . $node->attribute('class_identifier'), 'node_id' => $node->attribute('node_id'), 'contentobject_id' => $node->attribute('contentobject_id'), 'class_identifier' => $node->attribute('class_identifier'), 'name' => $node->attribute('name'), 'href' => getLink($node)); $data[] = $entry; } $content = json_encode($data); } } function isContainer($node) { $isContainer = (bool) $node->attribute('is_container'); if (!$isContainer && in_array($node->attribute('class_identifier'), array('bookmark', 'saved_search'))) { $isContainer = true; } return $isContainer; } /**