You are here

static function QuizUtil::icon in Quiz 6.x

Same name and namespace in other branches
  1. 8.6 src/Util/QuizUtil.php \Drupal\quiz\Util\QuizUtil::icon()
  2. 8.5 src/Util/QuizUtil.php \Drupal\quiz\Util\QuizUtil::icon()

Helper function to facilitate icon display, like "correct" or "selected".

Parameters

string $type:

Return value

array Render array.

5 calls to QuizUtil::icon()
LongAnswerResponse::getFeedbackValues in question_types/quiz_long_answer/src/Plugin/quiz/QuizQuestion/LongAnswerResponse.php
MatchingResponse::getFeedbackValues in question_types/quiz_matching/src/Plugin/quiz/QuizQuestion/MatchingResponse.php
Implementation of getFeedbackValues().
MultichoiceResponse::getFeedbackValues in question_types/quiz_multichoice/src/Plugin/quiz/QuizQuestion/MultichoiceResponse.php
ShortAnswerResponse::getFeedbackValues in question_types/quiz_short_answer/src/Plugin/quiz/QuizQuestion/ShortAnswerResponse.php
TrueFalseResponse::getFeedbackValues in question_types/quiz_truefalse/src/Plugin/quiz/QuizQuestion/TrueFalseResponse.php

File

src/Util/QuizUtil.php, line 35

Class

QuizUtil
Utility functions that don't belong anywhere else.

Namespace

Drupal\quiz\Util

Code

static function icon($type) {
  $options = [];
  switch ($type) {
    case 'correct':
      $options['path'] = 'check_008000_64.png';
      $options['alt'] = t('Correct');
      break;
    case 'incorrect':
      $options['path'] = 'times_ff0000_64.png';
      $options['alt'] = t('Incorrect');
      break;
    case 'unknown':
      $options['path'] = 'question_808080_64.png';
      $options['alt'] = t('Unknown');
      break;
    case 'should':
      $options['path'] = 'check_808080_64.png';
      $options['alt'] = t('Should have chosen');
      break;
    case 'should-not':
      $options['path'] = 'times_808080_64.png';
      $options['alt'] = t('Should not have chosen');
      break;
    case 'almost':
      $options['path'] = 'check_ffff00_64.png';
      $options['alt'] = t('Almost');
      break;
    case 'selected':
      $options['path'] = 'arrow-right_808080_64.png';
      $options['alt'] = t('Selected');
      break;
    case 'unselected':
      $options['path'] = 'circle-o_808080_64.png';
      $options['alt'] = t('Unselected');
      break;
    default:
      $options['path'] = '';
      $options['alt'] = '';
  }
  if (!empty($options['path'])) {
    $options['path'] = drupal_get_path('module', 'quiz') . '/images/' . $options['path'];
  }
  if (!empty($options['alt'])) {
    $options['title'] = $options['alt'];
  }
  $image = [
    '#theme' => 'image',
    '#uri' => $options['path'],
    '#alt' => $options['title'],
    '#attributes' => [
      'class' => [
        'quiz-score-icon',
        $type,
      ],
    ],
  ];
  return $image;
}