/**
  * Carrega a view para criação de um novo post
  */
 public function indexAction()
 {
     $this->session->start();
     if ($this->session->get('user_id') != NULL) {
         $vars = $this->getUserLoggedInformation();
         $edit_post = false;
         //busca o usuário logado para exibir como autor
         $vars['author'] = Users::findFirstByUser_id($this->session->get("user_id"));
         $vars['menus'] = $this->getSideBarMenus();
         //Caso a tela seja carregada para edição de post
         //Busca os dados do post informado via POST e envia para view
         if ($this->request->get('post_id') != NULL) {
             $post[0] = Posts::findFirstByPost_id($this->request->get('post_id'));
             $author = Users::findFirstByUser_id($post[0]->post_author);
             $user_logged = Users::findFirstByUser_id($this->session->get('user_id'));
             if ($this->verifyPermissionEditPost($author, $user_logged)) {
                 foreach ($post as $p) {
                     $post_content = $string = str_replace(PHP_EOL, '', html_entity_decode($p->post_content));
                     $post_date = $this->dateFormat($p->post_date_posted, 2);
                 }
                 $edit_post = true;
                 $vars['author'] = $author;
                 $vars['post_categories'] = $this->getCategoriesByPost($post);
                 $vars['post_content'] = $post_content;
                 $vars['post_date'] = $post_date;
                 $vars['post'] = $post[0];
             } else {
                 $this->response->redirect("dashboard/notPermission");
             }
         }
         //Monta um array com todas as categorias cadastradas no sistema
         $obj_categories = Categories::getCategories();
         foreach ($obj_categories as $categorie) {
             $array_categories[] = $categorie->categorie_name;
         }
         $vars['categories'] = json_encode($array_categories);
         $vars['post_status'] = PostStatus::getPostStatus();
         $vars['edit_post'] = $edit_post;
         $this->view->setVars($vars);
         $this->view->render("post", "index");
     } else {
         $this->response->redirect(URL_PROJECT . 'admin');
     }
 }
 /**
  * Cria os status possíveis para postagens
  * @return boolean true caso sucesso, false caso ocorra algum erro!
  */
 private function createPostsStatus()
 {
     $success = PostStatus::createPostStatus("Publicado");
     $success = !$success ? $success : PostStatus::createPostStatus("Pendente");
     $success = !$success ? $success : PostStatus::createPostStatus("Rascunho");
     $success = !$success ? $success : PostStatus::createPostStatus("Lixo");
     return $success;
 }