function _scale_insert_collection in Quiz 7.5
Same name and namespace in other branches
- 8.6 question_types/quiz_scale/quiz_scale.install \_scale_insert_collection()
- 8.4 question_types/scale/scale.install \_scale_insert_collection()
- 8.5 question_types/quiz_scale/quiz_scale.install \_scale_insert_collection()
- 6.6 question_types/scale/scale.install \_scale_insert_collection()
- 6.4 question_types/scale/scale.install \_scale_insert_collection()
- 7.6 question_types/scale/scale.install \_scale_insert_collection()
- 7 question_types/scale/scale.install \_scale_insert_collection()
- 7.4 question_types/scale/scale.install \_scale_insert_collection()
Inserts answer collections into the database.
Parameters
array $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 157 - Scale questions install file.
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();
}