Fix set question saving and add previews

This commit is contained in:
Wojtek
2026-10-15 16:39:00 +02:00
parent 36e79f442e
commit d09360e587
6 changed files with 21 additions and 4 deletions
@@ -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)) {