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

Public Member Functions

 __construct (DashboardRepository $dashboardRepository, DashboardPresetRegistry $dashboardPresetRegistry)
 
 initializeDashboards (BackendUserAuthentication $user)
 
 getCurrentDashboard ()
 
Dashboard[] getDashboardsForUser ()
 
array getRequireJsModules ()
 
array getJsFiles ()
 
array getCssFiles ()
 

Protected Member Functions

 defineCurrentDashboard ()
 
 createDefaultDashboards ()
 
 defineResourcesOfWidgets (array $widgets)
 
 defineRequireJsModules (RequireJsModuleInterface $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/'
 

Private Attributes

DashboardRepository $dashboardRepository
 
DashboardPresetRegistry $dashboardPresetRegistry
 
Dashboard $currentDashboard
 
BackendUserAuthentication $user
 
array $requireJsModules = array( )
 
 $jsFiles = array( )
 
 $cssFiles = array( )
 

Detailed Description

Definition at line 30 of file DashboardInitializationService.php.

Constructor & Destructor Documentation

◆ __construct()

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

Member Function Documentation

◆ createDefaultDashboards()

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

◆ defineCssFiles()

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

Define the correct path of the CSS files of a widget and add them to the list of CSS files that needs to be included

Parameters
AdditionalCssInterface$widgetInstance

Definition at line 191 of file DashboardInitializationService.php.

References TYPO3\CMS\Core\Utility\PathUtility\getAbsoluteWebPath(), and TYPO3\CMS\Dashboard\Widgets\AdditionalCssInterface\getCssFiles().

Referenced by TYPO3\CMS\Dashboard\DashboardInitializationService\defineResourcesOfWidgets().

◆ defineCurrentDashboard()

◆ defineJsFiles()

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

Define the correct path of the JS files of a widget and add them to the list of JS files that needs to be included

Parameters
AdditionalJavaScriptInterface$widgetInstance

Definition at line 175 of file DashboardInitializationService.php.

References TYPO3\CMS\Core\Utility\PathUtility\getAbsoluteWebPath(), and TYPO3\CMS\Dashboard\Widgets\AdditionalJavaScriptInterface\getJsFiles().

Referenced by TYPO3\CMS\Dashboard\DashboardInitializationService\defineResourcesOfWidgets().

◆ defineRequireJsModules()

TYPO3\CMS\Dashboard\DashboardInitializationService::defineRequireJsModules ( RequireJsModuleInterface  $widgetInstance)
protected

Add the RequireJS modules needed by some widgets

Parameters
RequireJsModuleInterface$widgetInstance

Definition at line 158 of file DashboardInitializationService.php.

References TYPO3\CMS\Dashboard\Widgets\RequireJsModuleInterface\getRequireJsModules().

Referenced by TYPO3\CMS\Dashboard\DashboardInitializationService\defineResourcesOfWidgets().

◆ defineResourcesOfWidgets()

◆ getCssFiles()

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

◆ getCurrentDashboard()

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

◆ getDashboardsForUser()

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

◆ getJsFiles()

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

◆ getRequireJsModules()

array TYPO3\CMS\Dashboard\DashboardInitializationService::getRequireJsModules ( )

◆ initializeDashboards()

◆ loadCurrentDashboard()

◆ saveCurrentDashboard()

TYPO3\CMS\Dashboard\DashboardInitializationService::saveCurrentDashboard ( BackendUserAuthentication  $user,
string  $identifier 
)
protected

Member Data Documentation

◆ $cssFiles

TYPO3\CMS\Dashboard\DashboardInitializationService::$cssFiles = array( )
private

◆ $currentDashboard

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

◆ $dashboardPresetRegistry

DashboardPresetRegistry TYPO3\CMS\Dashboard\DashboardInitializationService::$dashboardPresetRegistry
private

◆ $dashboardRepository

DashboardRepository TYPO3\CMS\Dashboard\DashboardInitializationService::$dashboardRepository
private

◆ $jsFiles

TYPO3\CMS\Dashboard\DashboardInitializationService::$jsFiles = array( )
private

◆ $requireJsModules

array TYPO3\CMS\Dashboard\DashboardInitializationService::$requireJsModules = array( )
private

◆ $user

◆ MODULE_DATA_CURRENT_DASHBOARD_IDENTIFIER

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

Definition at line 32 of file DashboardInitializationService.php.