Exemple #1
0
function flattenTreeArray(array &$input)
{
    $return = array();
    foreach ($input as $array) {
        $return[] = $array;
        if (!empty($array['children'])) {
            $return = array_merge($return, flattenTreeArray($array['children']));
        }
    }
    return $return;
}
 private function getDocumentTree()
 {
     $pages = $this->page->getTreeArray();
     $pages = alignTreeArray($pages, ' ');
     $pages = flattenTreeArray($pages);
     $catalog = array(0 => trans('pages.no'));
     foreach ($pages as $k => $v) {
         $catalog[$v['id']] = $v['title'];
     }
     return $catalog;
 }