You are here

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

Same name and namespace in other branches
  1. 8 ActivityTypes/opigno_file_upload/src/Plugin/ActivityAnswer/FileUploadActivityAnswer.php \Drupal\opigno_file_upload\Plugin\ActivityAnswer\FileUploadActivityAnswer::getAnswerResultItemData()

Returns answer result data.

File

ActivityTypes/opigno_file_upload/src/Plugin/ActivityAnswer/FileUploadActivityAnswer.php, line 75

Class

FileUploadActivityAnswer
Class FileUploadActivityAnswer.

Namespace

Drupal\opigno_file_upload\Plugin\ActivityAnswer

Code

public function getAnswerResultItemData(OpignoAnswerInterface $answer) {
  $data = [];

  /** @var \Drupal\file\Entity\File $uploaded_file */
  $uploaded_file = $answer
    ->get('opigno_file')->entity;
  if ($uploaded_file !== NULL) {
    $file_link = [
      '#theme' => 'file_link',
      '#file' => $uploaded_file,
    ];
    $data['item'][] = \Drupal::service('renderer')
      ->render($file_link);
  }
  if (!$answer
    ->isEvaluated()) {
    $data['item'][] = $this
      ->t('This answer has not yet been scored.');
  }
  return $data;
}