public function TrueFalseActivityAnswer::getAnswerResultItemData in Opigno module 3.x
Same name and namespace in other branches
- 8 src/Plugin/ActivityAnswer/TrueFalseActivityAnswer.php \Drupal\opigno_module\Plugin\ActivityAnswer\TrueFalseActivityAnswer::getAnswerResultItemData()
Returns answer result data.
File
- src/
Plugin/ ActivityAnswer/ TrueFalseActivityAnswer.php, line 68
Class
- TrueFalseActivityAnswer
- Class TrueFalseActivityAnswer.
Namespace
Drupal\opigno_module\Plugin\ActivityAnswerCode
public function getAnswerResultItemData(OpignoAnswerInterface $answer) {
$data = [];
/** @var \Drupal\opigno_module\Entity\OpignoAnswer $answer */
$user_answer = $answer
->hasField('field_true_false') ? $answer
->get('field_true_false')->value : NULL;
/** @var \Drupal\opigno_module\Entity\OpignoActivityInterface $activity */
$activity = $answer
->getActivity();
$correct_answer = $activity
->hasField('field_true_false') ? $activity
->get('field_true_false')->value : NULL;
$data[] = [
'answer' => $user_answer !== NULL && $user_answer == 1 ? '->' : '',
'choice' => $this
->t('True'),
'correct' => $correct_answer !== NULL && $correct_answer == 1 ? '+' : '',
];
$data[] = [
'answer' => $user_answer !== NULL && $user_answer == 0 ? '->' : '',
'choice' => t('False'),
'correct' => $correct_answer !== NULL && $correct_answer == 0 ? '+' : '',
];
return $data;
}