function sortArray()
 {
     return eZContentObjectTreeNode::sortArrayBySortFieldAndSortOrder($this->attribute('sort_field'), $this->attribute('sort_order'));
 }
 function createContentStructureNode(&$treeNode, $childrenCount)
 {
     $node = array('node' => array('node_id' => $treeNode['node_id'], 'path_identification_string' => $treeNode['path_identification_string'], 'children_count' => $childrenCount, 'sort_array' => eZContentObjectTreeNode::sortArrayBySortFieldAndSortOrder($treeNode['sort_field'], $treeNode['sort_order']), 'path_string' => $treeNode['path_string'], 'depth' => $treeNode['depth'], 'is_hidden' => $treeNode['is_hidden'], 'is_invisible' => $treeNode['is_invisible']), 'classes_js_array' => eZContentObjectTreeNode::availableClassListJsArray(array('path_string' => $treeNode['path_string'], 'is_container' => $treeNode['is_container'], 'node_id' => $treeNode['node_id'])), 'object' => array('id' => $treeNode['id'], 'name' => $treeNode['name'], 'class_identifier' => $treeNode['class_identifier'], 'class_name' => eZContentClass::nameFromSerializedString($treeNode['class_serialized_name_list']), 'published' => $treeNode['published'], 'is_container' => $treeNode['is_container'] == '1', 'language_js_array' => eZContentLanguage::jsArrayByMask($treeNode['language_mask'])));
     return $node;
 }