You are here

function _quiz_get_quizzes in Quiz 6.x

Same name and namespace in other branches
  1. 8.6 quiz.module \_quiz_get_quizzes()
  2. 8.4 quiz.module \_quiz_get_quizzes()
  3. 8.5 quiz.module \_quiz_get_quizzes()
  4. 6.6 quiz.module \_quiz_get_quizzes()
  5. 6.3 quiz.module \_quiz_get_quizzes()
  6. 6.4 quiz.module \_quiz_get_quizzes()
  7. 6.5 quiz.module \_quiz_get_quizzes()
  8. 7.6 quiz.module \_quiz_get_quizzes()
  9. 7 quiz.module \_quiz_get_quizzes()
  10. 7.4 quiz.module \_quiz_get_quizzes()
  11. 7.5 quiz.module \_quiz_get_quizzes()

Get a list of all available quizzes.

Parameters

$uid: An optional user ID. If supplied, only quizzes created by that user will be returned.

Return value

array A list of quizzes.

1 call to _quiz_get_quizzes()
quiz_stats_get_basic_stats in modules/quiz_stats/quiz_stats.admin.inc
Returns statistics for all available quizzes.

File

./quiz.module, line 423
Contains quiz.module

Code

function _quiz_get_quizzes($uid = 0) {
  $results = [];
  $query = Drupal::database()
    ->select('node', 'n')
    ->fields('n', [
    'nid',
    'vid',
    'title',
    'uid',
    'created',
  ])
    ->fields('u', [
    'name',
  ]);
  $query
    ->leftJoin('users', 'u', 'u.uid = n.uid');
  $query
    ->condition('n.type', 'quiz');
  if ($uid != 0) {
    $query
      ->condition('n.uid', $uid);
  }
  $query
    ->orderBy('n.nid');
  $quizzes = $query
    ->execute();
  foreach ($quizzes as $quiz) {
    $results[$quiz->nid] = (array) $quiz;
  }
  return $results;
}