public function tagsAction() { $request = $this->getRequest(); $post_id = (int) $request->getPost('id'); $post = new DatabaseObject_BlogPost($this->db); if (!$post->loadForUser($this->identity->user_id, $post_id)) { $this->_redirect($this->getUrl()); } $tag = $request->getPost('tag'); if ($request->getPost('add')) { $post->addTags($tag); $this->messenger->addMessage('Tag added to post'); } else { if ($request->getPost('delete')) { $post->deleteTags($tag); $this->messenger->addMessage('Tag removed from post'); } } $this->_redirect($this->getUrl('preview') . '?id=' . $post->getId()); }