Vote::getName(), 'type' => Vote::class, 'icon' => Vote::getIconShape(), 'component' => Vote::getEditingComponent() ]; foreach (get_declared_classes() as $class) { if (is_subclass_of($class, 'QuestionType')) { if (!isset($questiontypes[$class])) { $questiontypes[$class] = [ 'name' => $class::getName(), 'type' => $class, 'icon' => $class::getIconShape(), 'component' => $class::getEditingComponent() ]; } } } $questionnaire_data = [ 'id' => $questionnaire->getId(), 'title' => $questionnaire['title'], 'startdate' => $questionnaire->isNew() ? _('sofort') : $questionnaire['startdate'], 'stopdate' => $questionnaire['stopdate'], 'copyable' => $questionnaire['copyable'], 'anonymous' => $questionnaire['anonymous'], 'editanswers' => $questionnaire['editanswers'], 'resultvisibility' => $questionnaire['resultvisibility'], ]; $questions_data = []; foreach ($questionnaire->questions as $question) { $questions_data[] = [ 'id' => $question->getId(), 'questiontype' => $question['questiontype'], 'internal_name' => $question['internal_name'], 'questiondata' => $question['questiondata']->getArrayCopy() ]; } ?>