/** * [breadCrumb description] * @param [type] $routes [description] * @param [type] $last [description] * @return [type] [description] */ public function breadCrumb($routes, $last = null) { $breadcrumb_view = \Render::view('partials.breadcrumb'); $breadcrumb_view['sections'] = \Pongo::flattenSections(); // Get page model if exists if (array_key_exists('page', $routes)) { $page = $this->page->find($routes['page']); $breadcrumb_view['page'] = $page; unset($routes['page']); // Get zone if exists page if (array_key_exists('zone', $routes)) { $breadcrumb_view['zone'] = \Theme::zoneName($page->layout, $routes['zone']); unset($routes['zone']); } } $breadcrumb_view['routes'] = $routes; $breadcrumb_view['last'] = $last; return $breadcrumb_view; }
/** * Check page role_level against user level * * @param int / string $role_level page role_level * @return bool */ public function grantEdit($min_access_level) { if (is_numeric($min_access_level)) { return LEVEL >= $min_access_level ? true : false; } else { $sections = \Pongo::flattenSections(); $access = $sections[$min_access_level]['min_access']; $accessLevel = \Pongo::system('roles.' . $access); return LEVEL >= $accessLevel ? true : false; } return false; }