request->getPost(); $answer = $this->checkAnswer($id); $user = $this->getLoginUser(); $validator = new AnswerValidator(); $validator->checkOwner($user->id, $answer->owner_id); $validator->checkIfAllowEdit($answer); $answer->content = $validator->checkContent($post['content']); $answer->client_type = $this->getClientType(); $answer->client_ip = $this->getClientIp(); $answer->update(); $this->eventsManager->fire('Answer:afterUpdate', $this, $answer); return $answer; } }