public function get_show($link_id) { if (ctype_digit($link_id)) { if (Bundle::exists('pages')) { $link = Navigation\Model\Link::with('page')->find($link_id); } else { $link = Navigation\Model\Link::find($link_id); } if (isset($link) and !empty($link)) { // Build Restricted_to String $groups_array = array(); $ids = explode(',', $link->restricted_to); $groups = Groups\Model\Group::where_in('id', $ids)->get(array('name')); if (in_array(0, $ids)) { $groups_array[] = Lang::line('navigation::lang.Any')->get(ADM_LANG); } if (in_array(-1, $ids)) { $groups_array[] = Lang::line('navigation::lang.Guests')->get(ADM_LANG); } if (in_array(-2, $ids)) { $groups_array[] = Lang::line('navigation::lang.Authenticated')->get(ADM_LANG); } if (isset($groups) and !empty($groups)) { foreach ($groups as $group) { $groups_array[] = $group->name; } } $restricted_to = implode(', ', $groups_array); // return View::make('navigation::backend.links.show', $this->data)->with('restricted_to', $restricted_to)->with('link', $link); } else { return Lang::line('navigation::lang.Details not found for this link')->get(ADM_LANG); } } else { return Lang::line('navigation::lang.Invalid Link ID')->get(ADM_LANG); } }