Example #1
0
/**
 * 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;
 }