public function afterSave() { $question = $this->question; $arrSolution = explode(',', $question->solution); if ($this->isCorrect) { if (!in_array($this->id, $arrSolution)) { $arrSolution[] = $this->id; } } else { if (in_array($this->id, $arrSolution)) { DxdUtil::array_remove($arrSolution, $this->id); } } $question->solution = implode(',', $arrSolution); $question->save(); }