/** * Menus por perfil de usuários. * exemplo: * Usuário = array( * Chat => chat/index, * Solicitação => array( * Finalizadas => Solicitacao/finalizada, * Em atendimento => Solicitacao/atendimento, * Abertas => Solicitacao/aberta * )) * * @return Array Menus em uma array separados por perfil. */ public static function geraMenuPorPerfil() { $dados = Menu::consultaMenuPerfil(); $menu = array(); foreach ($dados as $values) { if (empty($values['menu']) && empty($values['submenu'])) { $menu[$values['perfil']][$values['opcao']] = $values['link']; } else { if (empty($values['menu'])) { $menu[$values['perfil']][$values['submenu']][$values['opcao']] = $values['link']; } else { $menu[$values['perfil']][$values['menu']][$values['submenu']][$values['opcao']] = $values['link']; } } } return $menu; }