<?php


namespace count_form\app\data;

class sub_quest
{
    function index(){

        $model = new \count_form\app\db\Entity();


        $sub_question = $model->getInstance('sub_question');

        $sub_data = $sub_question->getAllData();


        $result = array('data'=>$sub_data);

        return $result;
    }

    function add(){

        $model = new \count_form\app\db\Entity();
        $questions = $model->getInstance('question');
        $sub = $model->getInstance('sub_question');
        if(isset($_POST)&&!empty($_POST)){
            $sub_question['text'] = $_POST['sub_question_text'];
            $sub_question['input'] = $_POST['sub_question_input'];
            $sub_question['required'] = empty( $_POST['sub_question_required']) ? 0 : 1;
            $sub_question['key'] = $_POST['key'];
            $question_id = $_POST['question_parent_id'];

            if($sub_question['text']){


                foreach($question_id as $id) {
                    $sub_question['question_id'] = $id;
                    $sub->addData($sub_question);
                }

            }
            header("Location:/count_form.php/?p=sub_quest");
        }

        $data = $questions->getAllData();

        $result = array('data'=>$data);

        return $result;
    }


    function edit(){


        $model = new \count_form\app\db\Entity();
        $questions = $model->getInstance('question');
        $sub = $model->getInstance('sub_question');
        $id = $_GET['id'];

        if(isset($_POST)&&!empty($_POST)){
            $sub_question['text'] = isset($_POST['sub_question_text'])&&!empty($_POST['sub_question_text']) ? $_POST['sub_question_text'] : null;
            $sub_question['input'] = $_POST['sub_question_input'];
            $sub_question['required'] = empty( $_POST['sub_question_required']) ? 0 : 1;
            $sub_question['key'] = $_POST['key'];

            if($sub_question['text'])
            {
                $sub->updateData($sub_question, $id);
            }

            header("Location:/count_form.php/?p=sub_quest");

        }

        $data = $questions->getAllData();
        $sub_quest = $sub->getOneData($id);
        $result = array('data'=>$data, 'sub_question'=>$sub_quest);

        return $result;
    }

    function delete()
    {
        if(isset($_GET['id'])){

            $id = $_GET['id'];

            $model = new \count_form\app\db\Entity();

            $entity = $model->getInstance('sub_question');

            $entity->deleteData($id);

            header("Location:/count_form.php/?p=sub_quest");
        }


    }


}