‪TYPO3CMS  ‪main
TYPO3\CMS\Dashboard\DashboardInitializationService Class Reference

Public Member Functions

 __construct (private readonly DashboardRepository $dashboardRepository, private readonly DashboardPresetRegistry $dashboardPresetRegistry)
 
 initializeDashboards (ServerRequestInterface $request, BackendUserAuthentication $user)
 
 getCurrentDashboard ()
 
Dashboard[] getDashboardsForUser ()
 
list< JavaScriptModuleInstructiongetJavaScriptModuleInstructions ()
 
 getJsFiles ()
 
 getCssFiles ()
 

Protected Member Functions

 defineCurrentDashboard ()
 
 createDefaultDashboards ()
 
 defineResourcesOfWidgets (array $widgets)
 
 defineJavaScriptInstructions (JavaScriptInterface $widgetInstance)
 
 defineJsFiles (AdditionalJavaScriptInterface $widgetInstance)
 
 defineCssFiles (AdditionalCssInterface $widgetInstance)
 
 loadCurrentDashboard (BackendUserAuthentication $user)
 
 saveCurrentDashboard (BackendUserAuthentication $user, string $identifier)
 

Protected Attributes

const MODULE_DATA_CURRENT_DASHBOARD_IDENTIFIER = 'dashboard/current_dashboard/'
 
array $javaScriptModuleInstructions = []
 

Private Attributes

Dashboard $currentDashboard
 
BackendUserAuthentication $user
 
array $jsFiles = []
 
array $cssFiles = []
 

Detailed Description

Definition at line 33 of file DashboardInitializationService.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Dashboard\DashboardInitializationService::__construct ( private readonly DashboardRepository  $dashboardRepository,
private readonly DashboardPresetRegistry  $dashboardPresetRegistry 
)

Definition at line 48 of file DashboardInitializationService.php.

Member Function Documentation

◆ createDefaultDashboards()

TYPO3\CMS\Dashboard\DashboardInitializationService::createDefaultDashboards ( )
protected

◆ defineCssFiles()

TYPO3\CMS\Dashboard\DashboardInitializationService::defineCssFiles ( AdditionalCssInterface  $widgetInstance)
protected

◆ defineCurrentDashboard()

◆ defineJavaScriptInstructions()

TYPO3\CMS\Dashboard\DashboardInitializationService::defineJavaScriptInstructions ( JavaScriptInterface  $widgetInstance)
protected

◆ defineJsFiles()

TYPO3\CMS\Dashboard\DashboardInitializationService::defineJsFiles ( AdditionalJavaScriptInterface  $widgetInstance)
protected

◆ defineResourcesOfWidgets()

TYPO3\CMS\Dashboard\DashboardInitializationService::defineResourcesOfWidgets ( array  $widgets)
protected

◆ getCssFiles()

TYPO3\CMS\Dashboard\DashboardInitializationService::getCssFiles ( )

◆ getCurrentDashboard()

TYPO3\CMS\Dashboard\DashboardInitializationService::getCurrentDashboard ( )

◆ getDashboardsForUser()

Dashboard [] TYPO3\CMS\Dashboard\DashboardInitializationService::getDashboardsForUser ( )

◆ getJavaScriptModuleInstructions()

list<JavaScriptModuleInstruction> TYPO3\CMS\Dashboard\DashboardInitializationService::getJavaScriptModuleInstructions ( )
Returns
‪list<JavaScriptModuleInstruction>

Definition at line 190 of file DashboardInitializationService.php.

References TYPO3\CMS\Dashboard\DashboardInitializationService\$javaScriptModuleInstructions.

◆ getJsFiles()

TYPO3\CMS\Dashboard\DashboardInitializationService::getJsFiles ( )

◆ initializeDashboards()

◆ loadCurrentDashboard()

◆ saveCurrentDashboard()

Member Data Documentation

◆ $cssFiles

array TYPO3\CMS\Dashboard\DashboardInitializationService::$cssFiles = []
private

◆ $currentDashboard

Dashboard TYPO3\CMS\Dashboard\DashboardInitializationService::$currentDashboard
private

◆ $javaScriptModuleInstructions

array TYPO3\CMS\Dashboard\DashboardInitializationService::$javaScriptModuleInstructions = []
protected

◆ $jsFiles

array TYPO3\CMS\Dashboard\DashboardInitializationService::$jsFiles = []
private

◆ $user

◆ MODULE_DATA_CURRENT_DASHBOARD_IDENTIFIER

const TYPO3\CMS\Dashboard\DashboardInitializationService::MODULE_DATA_CURRENT_DASHBOARD_IDENTIFIER = 'dashboard/current_dashboard/'
protected

Definition at line 35 of file DashboardInitializationService.php.