‪TYPO3CMS  ‪main
DashboardPresetRegistry.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
18 namespace ‪TYPO3\CMS\Dashboard;
19 
21 
26 {
30  private array ‪$dashboardPresets = [];
31 
32  public function ‪getDashboardPresets(): array
33  {
34  if (empty($this->dashboardPresets)) {
35  $fallbackDashboardPreset = new ‪DashboardPreset(
36  'dashboardPreset-fallback',
37  'LLL:EXT:dashboard/Resources/Private/Language/locallang.xlf:dashboard.default',
38  '',
39  'content-dashboard',
40  [],
41  false
42  );
43 
44  return [
45  'dashboardPreset-fallback' => $fallbackDashboardPreset,
46  ];
47  }
48 
50  }
51 
52  public function ‪registerDashboardPreset(‪DashboardPreset $dashboardPreset): void
53  {
54  $this->dashboardPresets[$dashboardPreset->‪getIdentifier()] = $dashboardPreset;
55  }
56 }
‪TYPO3\CMS\Dashboard\DashboardPreset
Definition: DashboardPreset.php:26
‪TYPO3\CMS\Dashboard\DashboardPreset\getIdentifier
‪getIdentifier()
Definition: DashboardPreset.php:39
‪TYPO3\CMS\Dashboard\DashboardPresetRegistry\getDashboardPresets
‪getDashboardPresets()
Definition: DashboardPresetRegistry.php:32
‪TYPO3\CMS\Dashboard\DashboardPresetRegistry\$dashboardPresets
‪array $dashboardPresets
Definition: DashboardPresetRegistry.php:30
‪TYPO3\CMS\Core\SingletonInterface
Definition: SingletonInterface.php:22
‪TYPO3\CMS\Dashboard\DashboardPresetRegistry\registerDashboardPreset
‪registerDashboardPreset(DashboardPreset $dashboardPreset)
Definition: DashboardPresetRegistry.php:52
‪TYPO3\CMS\Dashboard
‪TYPO3\CMS\Dashboard\DashboardPresetRegistry
Definition: DashboardPresetRegistry.php:26