/** * @return \Phalcon\Http\ResponseInterface */ public function processAction() { if ($this->request->isPost()) { $content = $this->request->get('content'); $format_type = $this->request->get('format_type', 'string', ''); $tags = $this->request->get('tags', 'string', ''); if ($content & $format_type) { if ($hash_id = $this->request->get('id', 'string', '')) { $text = ResText::findFirst(['hash_id = :hash_id: and user_id = :user_id:', 'bind' => ['hash_id' => $hash_id, 'user_id' => $this->current_user->id]]); $text->content = $content; $text->tags = $tags; $text->save(); // active UserActive::record('text-edit', $this->current_user->id); } else { $text = new ResText(); $text->hash_id = strtolower(Str::random()); $text->user_id = $this->current_user->id; $text->content = $content; $text->format_type = $format_type; $text->tags = $tags; $text->create(); // active UserActive::record('text-create', $this->current_user->id); } } } return $this->response->redirect('text/lists'); }