$formId, 'text' => $question['text'], 'type' => $question['type'], 'is_required' => isset($question['is_required']) && $question['is_required'] == 'true' ? 1 : 0 ]; $this->db->insert('questions', $questionData); $questionId = $this->db->insert_id(); // Get the inserted question_id // Handle options for multiple-choice, checkboxes, and dropdown questions if (in_array($question['type'], ['multiple-choice', 'checkboxes', 'dropdown'])) { foreach ($question['options'] as $option) { if (!empty($option)) { // Avoid inserting empty options $optionData = [ 'question_id' => $questionId, 'option_text' => $option ]; // Insert option into options table $this->db->insert('options', $optionData); } } } } return true; // Return true indicating success } }