You are here

function quiz_get_question_types in Quiz 6.x

Same name and namespace in other branches
  1. 8.6 quiz.module \quiz_get_question_types()
  2. 8.5 quiz.module \quiz_get_question_types()
  3. 7.6 quiz.module \quiz_get_question_types()
  4. 7.5 quiz.module \quiz_get_question_types()

Retrieve question type plugins.

Return value

array Array of question types.

3 calls to quiz_get_question_types()
QuizQuestionsForm::buildForm in src/Form/QuizQuestionsForm.php
Handles "manage questions" tab.
QuizResultAnswerField::preRender in src/Plugin/views/field/QuizResultAnswerField.php
Runs before any fields are rendered.
quiz_generate_form in ./quiz.devel.inc
Form callback for devel_generate support.

File

./quiz.module, line 402
Contains quiz.module

Code

function quiz_get_question_types() {
  $pluginManager = Drupal::service('plugin.manager.quiz.question');
  $plugins = $pluginManager
    ->getDefinitions();
  if (empty($plugins)) {
    Drupal::messenger()
      ->addWarning(t('You need to install and enable at least one question type to use Quiz.'));
  }
  return $plugins;
}