private function pdfQuestion(Mypdf $fpdf, $id_question, $count, $answered = false) { $question = new Question(); $question_controller = new QuestionController($question); $decode = $question_controller->getCode($id_question); $type = $decode['type']; switch ($type) { case 'Выбор одного из списка': $one_choice = new OneChoice($id_question); $one_choice->pdf($fpdf, $count, $answered); break; case 'Выбор нескольких из списка': $multi_choice = new MultiChoice($id_question); $multi_choice->pdf($fpdf, $count, $answered); break; case 'Текстовый вопрос': $fill_gaps = new FillGaps($id_question); $fill_gaps->pdf($fpdf, $count, $answered); break; case 'Таблица соответствий': $accordance_table = new AccordanceTable($id_question); $accordance_table->pdf($fpdf, $count, $answered); break; } }