当前位置: 首页>>代码示例>>PHP>>正文


PHP grade_category::_get_children_recursion方法代码示例

本文整理汇总了PHP中grade_category::_get_children_recursion方法的典型用法代码示例。如果您正苦于以下问题:PHP grade_category::_get_children_recursion方法的具体用法?PHP grade_category::_get_children_recursion怎么用?PHP grade_category::_get_children_recursion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在grade_category的用法示例。


在下文中一共展示了grade_category::_get_children_recursion方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: _get_children_recursion

 /**
  * Private method used to retrieve all children of this category recursively
  *
  * @param grade_category $category Source of current recursion
  * @return array An array of child grade categories
  */
 private static function _get_children_recursion($category)
 {
     $children_array = array();
     foreach ($category->children as $sortorder => $child) {
         if (array_key_exists('itemtype', $child)) {
             $grade_item = new grade_item($child, false);
             if (in_array($grade_item->itemtype, array('course', 'category'))) {
                 $type = $grade_item->itemtype . 'item';
                 $depth = $category->depth;
             } else {
                 $type = 'item';
                 $depth = $category->depth;
                 // we use this to set the same colour
             }
             $children_array[$sortorder] = array('object' => $grade_item, 'type' => $type, 'depth' => $depth);
         } else {
             $children = grade_category::_get_children_recursion($child);
             $grade_category = new grade_category($child, false);
             if (empty($children)) {
                 $children = array();
             }
             $children_array[$sortorder] = array('object' => $grade_category, 'type' => 'category', 'depth' => $grade_category->depth, 'children' => $children);
         }
     }
     // sort the array
     ksort($children_array);
     return $children_array;
 }
开发者ID:covex-nn,项目名称:moodle,代码行数:34,代码来源:grade_category.php


注:本文中的grade_category::_get_children_recursion方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。