Beispiel #1
0
function beautifyMenuitems($menuitems)
{
    if (!$menuitems) {
        return array();
    }
    foreach ($menuitems as $item) {
        $split = explode(':', $item->id);
        $item->title = '';
        switch ($split[0]) {
            case 'Page':
                $item->title = \Wislem\Berrier\Models\Page::where('id', '=', $split[1])->first()->title;
                break;
            case 'Category':
                $item->title = \Wislem\Berrier\Models\Category::where('id', '=', $split[1])->first()->name;
                break;
            case 'Url':
                $url_attributes = explode('|', $split[1] . $split[2]);
                $item->title = $url_attributes[1];
                break;
            default:
                break;
        }
        if (isset($item->children)) {
            $item->children = beautifyMenuitems($item->children);
        }
    }
    return $menuitems;
}