protected function answerValue(): Attribute 	{ 		return Attribute::make(get: function ($answer_value) { 			switch ($this->question->type) { 				case QuestionType::Checkbox->value: 				case QuestionType::CheckboxLimitedAnswers->value: 				case QuestionType::CheckboxWithAnswerPositivity->value: 					return (array) explode(',', $answer_value);  				case QuestionType::CheckboxWithCustomAnswer->value: 					return is_null($answer_value) ? null : (array) explode(',', $answer_value);  				case QuestionType::StandardRadio->value: 				case QuestionType::PpiStandardRadio->value: 				case QuestionType::CustomRadio->value: 					return (int) $answer_value;  				default: 					return (string) $answer_value; 			} 		}); 	}