public static function fetchObjectTree($parentNodeID, $sortBy, $onlyTranslated, $language, $offset, $limit, $depth, $depthOperator, $classID, $attribute_filter, $extended_attribute_filter, $class_filter_type, $class_filter_array, $groupBy, $mainNodeOnly, $ignoreVisibility, $limitation, $asObject, $objectNameFilter, $loadDataMap = null) { $treeParameters = array('Offset' => $offset, 'OnlyTranslated' => $onlyTranslated, 'Language' => $language, 'Limit' => $limit, 'Limitation' => $limitation, 'SortBy' => $sortBy, 'class_id' => $classID, 'AttributeFilter' => $attribute_filter, 'ExtendedAttributeFilter' => $extended_attribute_filter, 'ClassFilterType' => $class_filter_type, 'ClassFilterArray' => $class_filter_array, 'IgnoreVisibility' => $ignoreVisibility, 'ObjectNameFilter' => $objectNameFilter, 'MainNodeOnly' => $mainNodeOnly); if (is_array($groupBy)) { $groupByHash = array('field' => $groupBy[0], 'type' => false); if (isset($groupBy[1])) { $groupByHash['type'] = $groupBy[1]; } $treeParameters['GroupBy'] = $groupByHash; } if ($asObject !== null) { $treeParameters['AsObject'] = $asObject; } if ($loadDataMap) { $treeParameters['LoadDataMap'] = true; } else { if ($loadDataMap === null) { $treeParameters['LoadDataMap'] = 15; } } if ($depth !== false) { $treeParameters['Depth'] = $depth; $treeParameters['DepthOperator'] = $depthOperator; } $children = null; if (is_numeric($parentNodeID) or is_array($parentNodeID)) { $children = eZContentObjectTreeNodeNoLanguage::subTreeByNodeID($treeParameters, $parentNodeID); } if ($children === null) { return array('error' => array('error_type' => 'kernel', 'error_code' => eZError::KERNEL_NOT_FOUND)); } else { return array('result' => $children); } }
/** * @param array|bool $params * @return array|null */ function subTree($params = false) { return eZContentObjectTreeNodeNoLanguage::subTreeByNodeID($params, $this->attribute('node_id')); }