예제 #1
0
 public function index($id)
 {
     $question_types_service = new Question_types_service();
     $questions_service = new Questions_service();
     $questionnaire_service = new Questionnaire_service();
     //get latest questionnaire
     $questionnaire = $questionnaire_service->get_questionnaire_by_id($id);
     //load question types
     $result_arr = array();
     $question_types = $questions_service->get_question_categories_for_questionnaire($questionnaire->id);
     if (!empty($question_types)) {
         foreach ($question_types as $question_type) {
             $ques_t = array();
             $ques_t['question_type'] = $question_types_service->get_question_type_by_id($question_type->question_type_id);
             //load questions for question type
             $questions = $questions_service->get_questions_for_question_type_questionnaire($question_type->question_type_id, $questionnaire->id);
             $ques_t['questions'] = !empty($questions) ? $questions : array();
             $result_arr[] = $ques_t;
         }
     }
     //load question without categories
     $non_type_questions = $questions_service->get_non_cate_questions_for_questionnaire($questionnaire->id);
     $ques_t = array();
     $ques_t['question_type'] = "";
     $ques_t['questions'] = $non_type_questions;
     $result_arr[] = $ques_t;
     $data['result_arr'] = $result_arr;
     //load emotion expressions from the feedbox config
     $data['emotions'] = $this->config->item('EMOTICON_TYPES');
     $data['questionnaire'] = $questionnaire;
     $data['dark_colour'] = $this->hex_color_mod($questionnaire->btn_colour, -70);
     $data['light_colour'] = $this->hex_color_mod($questionnaire->btn_colour, 70);
     $partials = array('content' => 'content/home');
     $this->template->load('template/feedbox_template', $partials, $data);
     //load template
 }
                <th>Good</th>
                <th>Satisfactory</th>
                <th>Poor</th>
            </tr>
            </thead>
        </table>

        <?php 
$questions_service = new Questions_service();
$feedback_service = new Patients_feeds_service();
foreach ($q_types as $q_type) {
    $cat_arr = array();
    $exce_arr = array();
    $satis_arr = array();
    if ($questionnaire != "") {
        $questions = $questions_service->get_questions_for_question_type_questionnaire($q_type->id, $questionnaire);
    } else {
        $questions = $questions_service->get_questions_for_question_type($q_type->id);
    }
    ?>
            <table class="display table table-bordered ">
                <tbody>
                <tr>
                    <td colspan="7">
                        <strong><?php 
    echo $q_type->name;
    ?>
</strong>
                    </td>
                </tr>
                <!-- Loop Questions -->