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; }