ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
class.ilTestPassDeletionConfirmationGUI.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
28 {
29  public const CONTEXT_PASS_OVERVIEW = 'contPassOverview';
30  public const CONTEXT_INFO_SCREEN = 'contInfoScreen';
31  public const CONTEXT_DYN_TEST_PLAYER = 'contDynTestPlayer';
32 
33  protected ilCtrl $ctrl;
34 
35  public function __construct(ilCtrl $ctrl, ilLanguage $lng, object $parentGUI)
36  {
37  $this->ctrl = $ctrl;
38  $this->lng = $lng;
39 
40  $this->setFormAction($this->ctrl->getFormAction($parentGUI));
41 
43  }
44 
45  public function build(int $activeId, int $pass, string $context): void
46  {
47  $this->addHiddenItem('active_id', (string) $activeId);
48  $this->addHiddenItem('pass', (string) $pass);
49 
50  switch ($context) {
51  case self::CONTEXT_PASS_OVERVIEW:
52  case self::CONTEXT_INFO_SCREEN:
53  case self::CONTEXT_DYN_TEST_PLAYER:
54 
55  $this->addHiddenItem('context', $context);
56  break;
57 
58  default: throw new ilTestException('invalid context given!');
59  }
60 
61  $this->setCancel($this->lng->txt('cancel'), 'cancelDeletePass');
62  $this->setConfirm($this->lng->txt('delete'), 'performDeletePass');
63 
64  if ($context == self::CONTEXT_DYN_TEST_PLAYER) {
65  $this->setHeaderText($this->lng->txt('conf_delete_pass_ctm'));
66  } else {
67  $this->setHeaderText($this->lng->txt('conf_delete_pass'));
68  }
69  }
70 }
build(int $activeId, int $pass, string $context)
$context
Definition: webdav.php:29
setFormAction(string $a_form_action)
setHeaderText(string $a_headertext)
addHiddenItem(string $a_post_var, string $a_value)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
__construct(ilCtrl $ctrl, ilLanguage $lng, object $parentGUI)
setCancel(string $a_txt, string $a_cmd, string $a_id='')
setConfirm(string $a_txt, string $a_cmd, string $a_id='')
__construct(Container $dic, ilPlugin $plugin)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...