19 declare(strict_types=1);
    44         $this->question_id = $this->testrequest->getQuestionId();
    49         if ($this->testrequest->raw(
'prev_qid')) {
    50             $this->
ctrl->setParameter($this, 
'prev_qid', $this->testrequest->raw(
'prev_qid'));
    53         $this->tpl->setCurrentBlock(
"ContentStyle");
    54         $this->tpl->setVariable(
    55             "LOCATION_CONTENT_STYLESHEET",
    58         $this->tpl->parseCurrentBlock();
    61         $this->tpl->setCurrentBlock(
"SyntaxStyle");
    62         $this->tpl->setVariable(
    63             "LOCATION_SYNTAX_STYLESHEET",
    66         $this->tpl->parseCurrentBlock();
    70         $q_gui->setQuestionTabs();
    71         $question = $q_gui->getObject();
    72         $question->setObjId($this->test_obj->getId());
    73         $q_gui->setObject($question);
    75         if ($this->
ctrl->getCmd() === 
'edit'    76             && $this->test_obj->evalTotalPersons() !== 0) {
    77             $this->tpl->setOnScreenMessage(
'failure', $this->
lng->txt(
'question_is_part_of_running_test'), 
true);
    81         $this->
ctrl->saveParameter($this, 
'q_id');
    82         $this->
lng->loadLanguageModule(
'content');
    83         $this->
ctrl->setReturnByClass(ilAssQuestionPageGUI::class, 
'view');
    88         $page_gui->setQuestionHTML([$q_gui->getObject()->getId() => $q_gui->getPreview(
true)]);
    89         $page_gui->setTemplateTargetVar(
"ADM_CONTENT");
    90         $page_gui->setOutputMode($this->test_obj->evalTotalPersons() == 0 ? 
"edit" : 
'preview');
    91         $page_gui->setHeader($question->getTitleForHTMLOutput());
    92         $page_gui->setPresentationTitle(
    93             $question->getTitleForHTMLOutput()
    94             . 
' [' . $this->
lng->txt(
'question_id_short')
    95             . 
': ' . $question->getId() . 
']'    98         $html = $this->
ctrl->forwardCommand($page_gui);
    99         $this->tpl->setContent($html);
 setEditPreview(bool $a_editpreview)
Set Display first Edit tab, then Preview tab, instead of Page and Edit. 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
static _getQuestionGUI(string $question_type='', int $question_id=-1)
Creates a question gui representation and returns the alias to the question gui. 
 
static getSyntaxStylePath()
 
__construct(private readonly ilObjTest $test_obj, private readonly ilLanguage $lng, private readonly ilCtrlInterface $ctrl, private readonly ilGlobalTemplateInterface $tpl, private readonly GeneralQuestionPropertiesRepository $questionrepository, private readonly RequestDataCollector $testrequest)
 
static getContentStylePath(int $a_style_id, bool $add_random=true, bool $add_token=true)
get content style path static (to avoid full reading) 
 
const RENDER_PURPOSE_PREVIEW