ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ResultsOverviewPrintViewProviderGUI.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 $form->addCommandButton("printView", $lng->txt("print_view"));
72
73 //$form->setTitle($lng->txt("svy_print_selection"));
74 $form->setFormAction("#");
75
76 return $form;
77 }
78
79 public function getOnSubmitCode(): string
80 {
81 return "event.preventDefault(); document.querySelector('.modal-dialog button.close').click(); if(il.Accordion) { il.Accordion.preparePrint(); } " .
82 "window.setTimeout(() => { window.print();}, 500);";
83 }
84}
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