/** * Created by PhpStorm. * User: alex * Date: 20.09.15 * Time: 23:40 */ function alignTreeArray(&$array, $fill = '-') { foreach ($array as &$element) { if (!empty($element['children'])) { $element['children'] = alignTreeArray($element['children'], $fill); } $element['title'] = str_repeat($fill, $element['shift']) . $element['title']; } return $array; }
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; }