request->getPost(); $answer = $this->checkAnswer($id); $user = $this->getLoginUser(); $validator = new AnswerValidator(); $validator->checkOwner($user->id, $answer->owner_id); $validator->checkIfAllowEdit($answer); $data = $this->handlePostData($post); $answer->update($data); $this->saveDynamicAttrs($answer); $this->eventsManager->fire('Answer:afterUpdate', $this, $answer); return $answer; } }