Esempio n. 1
0
 /**
  * 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;
 }