You are here

public function TrueFalseActivityAnswer::getAnswerResultItemData in Opigno module 3.x

Same name and namespace in other branches
  1. 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\ActivityAnswer

Code

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;
}