You are here

function _scale_insert_collection in Quiz 8.4

Same name and namespace in other branches
  1. 8.6 question_types/quiz_scale/quiz_scale.install \_scale_insert_collection()
  2. 8.5 question_types/quiz_scale/quiz_scale.install \_scale_insert_collection()
  3. 6.6 question_types/scale/scale.install \_scale_insert_collection()
  4. 6.4 question_types/scale/scale.install \_scale_insert_collection()
  5. 7.6 question_types/scale/scale.install \_scale_insert_collection()
  6. 7 question_types/scale/scale.install \_scale_insert_collection()
  7. 7.4 question_types/scale/scale.install \_scale_insert_collection()
  8. 7.5 question_types/scale/scale.install \_scale_insert_collection()

Inserts answer collections into the database

Parameters

$answers: Array of answers to include in the answer collection

1 call to _scale_insert_collection()
scale_install in question_types/scale/scale.install
Implements hook_install().

File

question_types/scale/scale.install, line 163
Sponsored by: Norwegian Centre for Telemedicine Code: falcon

Code

function _scale_insert_collection($answers) {

  // Save the collection as a global preset
  $collection_id = db_insert('quiz_scale_answer_collection')
    ->fields(array(
    'for_all' => 1,
  ))
    ->execute();

  // Save the collections as a preset collection for user 1
  db_insert('quiz_scale_user')
    ->fields(array(
    'answer_collection_id' => $collection_id,
    'uid' => 1,
  ))
    ->execute();
  $insert = db_insert('quiz_scale_answer')
    ->fields(array(
    'answer_collection_id',
    'answer',
  ));
  $values = array();

  // Save the answers belonging to the collection
  for ($i = 0; $i < count($answers); $i++) {
    $values = array(
      'answer_collection_id' => $collection_id,
      'answer' => $answers[$i],
    );
    $insert
      ->values($values);
  }
  $insert
    ->execute();
}