ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ListPrintViewProviderGUI.php
Go to the documentation of this file.
1<?php
2
20
21use ILIAS\Export;
24
29{
30 protected \ILIAS\Survey\Editing\EditingGUIRequest $request;
31 protected \ilObjSurvey $survey;
32 protected int $ref_id;
33 protected \ilLanguage $lng;
34 protected \ilCtrl $ctrl;
35
36 public function __construct(
39 int $ref_id
40 ) {
41 global $DIC;
42
43 $this->request = $DIC->survey()
44 ->internal()
45 ->gui()
46 ->editing()
47 ->request();
48
49 $this->lng = $lng;
50 $this->ctrl = $ctrl;
51 $this->ref_id = $ref_id;
52 $this->survey = new \ilObjSurvey($this->ref_id);
53 }
54
55 public function getTemplateInjectors(): array
56 {
57 return [
58 static function (\ilGlobalTemplate $tpl): void {
59 //$tpl add js/css
60 }
61 ];
62 }
63
65 {
67 $ilCtrl = $this->ctrl;
68
69 $form = new \ilPropertyFormGUI();
70
71 // include labels in print view
72 if ($this->survey->getShowQuestionTitles()) {
73 $cb = new \ilCheckboxInputGUI($lng->txt("svy_print_show_labels"), "include_labels");
74 $form->addItem($cb);
75 }
76
77 $form->addCommandButton("printListView", $lng->txt("print_view"));
78
79 //$form->setTitle($lng->txt("svy_print_selection"));
80 //$ilCtrl->setParameterByClass("ilSurveyEditorGUI", "pg", $this->request->getPage());
81 $form->setFormAction(
82 $ilCtrl->getFormActionByClass(
83 "ilSurveyEditorGUI",
84 "printListView"
85 )
86 );
87
88 return $form;
89 }
90
91 public function getPages(): array
92 {
93 $print_pages = [];
94
95
96 $pages = $this->survey->getSurveyPages();
97
98 $question_title_mode = $this->request->getIncludeLables()
99 ? 3
100 : 1;
101
102 foreach ($pages as $page) {
103 $page_renderer = new PageRenderer(
104 $this->survey,
105 $page,
106 [],
107 [],
108 $question_title_mode
109 );
110 $print_pages[] = $page_renderer->render();
111 }
112 return $print_pages;
113 }
114}
__construct(\ilLanguage $lng, \ilCtrl $ctrl, int $ref_id)
Class ilCtrl provides processing control methods.
special template class to simplify handling of ITX/PEAR
language handling
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
This class represents a property form user interface.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
global $DIC
Definition: shib_login.php:26