ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
class.ilAccessibilitySupportFooterProvider.php
Go to the documentation of this file.
1 <?php
2 
21 
26 {
27  private ilLanguage $lng;
28 
29  public function __construct(Container $dic)
30  {
31  parent::__construct($dic);
32  $this->lng = $dic->language();
33  $this->lng->loadLanguageModule('gsfo');
34  }
35 
36  public function getGroups(): array
37  {
38  return [
39  $this->item_factory->group(
40  $this->id_factory->identifier(ilFooterStandardGroups::ACCESSIBILITY->value),
41  $this->lng->txt('accessibility')
42  )->withPosition(10),
43  ];
44  }
45 
46  public function getEntries(): array
47  {
48  $entries = [];
49  // Accessibility Items
50  // accessibility control concept
51  if (($accessibility_control_url = \ilAccessibilityControlConceptGUI::getFooterLink()) !== '') {
52  $accessibility_control_title = \ilAccessibilityControlConceptGUI::getFooterText();
53  $entries[] = $this->item_factory
54  ->link(
55  $this->id_factory->identifier('accessibility_control'),
56  $accessibility_control_title
57  )
58  ->withAction($accessibility_control_url)
59  ->withParent($this->id_factory->identifier(ilFooterStandardGroups::ACCESSIBILITY->value));
60  }
61 
62  // report accessibility issue
63  if (($accessibility_report_url = \ilAccessibilitySupportContactsGUI::getFooterLink()) !== '') {
64  $accessibility_report_title = \ilAccessibilitySupportContactsGUI::getFooterText();
65  $entries[] = $this->item_factory
66  ->link(
67  $this->id_factory->identifier('accessibility_report'),
68  $accessibility_report_title
69  )
70  ->withAction($accessibility_report_url)
71  ->withParent($this->id_factory->identifier(ilFooterStandardGroups::ACCESSIBILITY->value));
72  }
73 
74  return $entries;
75  }
76 
77 }
withAction(URI|Signal|string $action)
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:35
language()
Get interface to the i18n service.
Definition: Container.php:95
__construct(Container $dic, ilPlugin $plugin)
$dic
Definition: result.php:31