Fix set question saving and add previews
This commit is contained in:
@@ -50,7 +50,7 @@ class SetModel extends AdminModel
|
||||
|
||||
return $db->setQuery(
|
||||
$db->getQuery(true)
|
||||
->select(['q.id', 'q.question', 'q.category_id', 'c.title AS category_title'])
|
||||
->select(['q.id', 'q.question', 'q.question_type', 'q.answer_a', 'q.answer_b', 'q.answer_c', 'q.answer_d', 'q.answer_open', 'q.correct_answer', 'q.category_id', 'c.title AS category_title'])
|
||||
->from($db->quoteName('#__testquestions_questions', 'q'))
|
||||
->leftJoin($db->quoteName('#__testquestions_categories', 'c') . ' ON c.id = q.category_id')
|
||||
->order('c.title ASC, q.ordering ASC, q.id ASC')
|
||||
@@ -71,7 +71,8 @@ class SetModel extends AdminModel
|
||||
|
||||
public function save($data)
|
||||
{
|
||||
$questionIds = array_values(array_unique(array_filter(array_map('intval', (array) ($data['question_ids'] ?? [])))));
|
||||
$formData = Factory::getApplication()->getInput()->post->get('jform', [], 'array');
|
||||
$questionIds = array_values(array_unique(array_filter(array_map('intval', (array) ($formData['question_ids'] ?? $data['question_ids'] ?? [])))));
|
||||
unset($data['question_ids']);
|
||||
|
||||
if (!parent::save($data)) {
|
||||
|
||||
Reference in New Issue
Block a user