Ejemplo n.º 1
0
 /**
  * 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;
     }
 }
Ejemplo n.º 2
0
            }
            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;
}
/**