/**
  * Carrega o formulário de cadastro de usuário na tela
  */
 public function indexAction()
 {
     $this->session->start();
     $user = Users::findFirstByUser_id($this->session->get("user_id"));
     //Caso o usuário logado seja administrador ou super administrador OU o usuário logado solicitou a edição do próprio perfil carrega a tela
     if ($user->user_id != NULL && $user->user_type_id <= 2 || !empty($this->request->get("user_id")) && $this->request->get("user_id") == $user->user_id) {
         $vars = $this->getUserLoggedInformation();
         if ($this->request->get("user_id") != NULL) {
             $result = Users::findFirstByUser_id($this->request->get("user_id"));
             if (!$this->verifyPermissionEditedUser($result, Users::findFirstByUser_id($this->session->get("user_id")))) {
                 $this->response->redirect(URL_PROJECT . "admin");
             } else {
                 $posts = Posts::findFirstByPost_author($result->user_id);
                 $vars['user_edit']['user_id'] = $result->user_id;
                 $vars['user_edit']['user_name'] = $result->user_name;
                 $vars['user_edit']['user_login'] = $result->user_login;
                 $vars['user_edit']['user_email'] = $result->user_email;
                 $vars['user_edit']['user_type_id'] = $result->user_type_id;
                 $vars['user_edit']['user_img'] = $result->user_img;
                 $vars['user_edit']['user_active'] = $result->user_active;
                 $vars['edit_user'] = true;
                 $vars['not_disable'] = $result->user_id == $this->session->get("user_id") ? true : false;
                 $vars['delete'] = !$posts ? true : false;
             }
         } else {
             $vars['edit_user'] = false;
         }
         $vars['types'] = UserType::find();
         $vars['menus'] = $this->getSideBarMenus();
         //var_dump($vars); die();
         $this->view->setVars($vars);
         $this->view->render('dashboard', 'newUser');
     } else {
         // Caso contrário redireciona para página inicial
         $this->response->redirect(URL_PROJECT . 'admin');
     }
 }
 /**
  * Cria os tipos de usuários no sistema
  * @return boolean true caso sucesso, false caso ocorra algum erro!
  */
 private function createUsersTypes()
 {
     $success = UserType::createUserType('SUPER ADMINISTRADOR', 'SA');
     $success = !$success ? $success : UserType::createUserType('ADMINISTRADOR', 'A');
     $success = !$success ? $success : UserType::createUserType('EDITOR', 'E');
     $success = !$success ? $success : UserType::createUserType('AUTOR', 'AT');
     $success = !$success ? $success : UserType::createUserType('COLABORADOR', 'C');
     return $success;
 }